2012-02-29 3 views
2

Является новым для программирования. Я создал веб-приложение Spring MVC. В нем есть JSP для интерфейса, Spring MVC в качестве компонента промежуточного программного обеспечения, а для части данных запрос выполняется в webservice для извлечения данных. У компонента промежуточного программного обеспечения не слишком много бизнес-логики с самого приложения и существует только для получения данных.В моем приложении отсутствует уровень приложения?

Мой друг говорит, что в моем приложении отсутствует уровень приложения. Это верно? В настоящее время я развертываю свое приложение в Tomcat, а DB - Teradata. Я не использую сервер приложений (только веб-сервер). Значит ли это, что в моем приложении отсутствует уровень приложения? Пожалуйста, дополните.

ответ

1

Если ваш друг думает о трехуровневом приложении, то у вашего нет веб-уровня, или, по сути, вы объединили уровни Web и App.

0

Это зависит от логики, реализованной в ваших контроллерах. Обычно JSP-контроллеры являются частью уровня представления, бизнес-логика находится в бизнес-слое, а уровень устойчивости - это база данных. Это называется трехуровневым приложением.

Логика в контроллерах должна заботиться только о том, как данные представляются пользователю, и не должна выполнять какую-либо операцию над самими данными. Тогда у вас будет чистый слой.

Нет проблем при наличии всей бизнес-логики на стороне веб-службы. На самом деле я бы сказал, что это довольно часто.

+0

Я думаю, что ваш комментарий путает слои с уровнями. Есть разница между ними. В то время как уровни относятся к физическому разделению, слои более логичны, чем в MVC. Пожалуйста, обратитесь к http://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers – Raghav