В моем приложении отсутствует уровень приложения? - PullRequest
2 голосов
/ 01 марта 2012

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

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

Ответы [ 2 ]

1 голос
/ 01 марта 2012

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

0 голосов
/ 01 марта 2012

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

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

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

...