Трехуровневая архитектурная проблема - PullRequest
3 голосов
/ 05 февраля 2012

Я читал некоторые статьи о трехуровневой архитектуре.Тем не менее, я немного запутался с ними.Кто-нибудь может мне помочь, что именно эти уровни делают (я в основном путаю с уровнем Bussiness Logic).Например, возьмите пример Корзины покупок, где страница .jsp принимает заказ пользователя, передает его сервлету, который выполняет некоторую операцию (пример подсчитывает общую сумму заказанных товаров), и отправляет его в полноценный EJB для дальнейшего вычисления (например, пользовательизменить заказанные предметы, в другой раз).Теперь страница .jsp находится на веб-уровне, а statefull EJB - на уровне бизнес-логики.Однако сервлет находится на веб-уровне или на уровне бизнес-логики?

Ответы [ 2 ]

3 голосов
/ 06 февраля 2012

Очевидно, что сервлеты не являются частью бизнес-уровня: они являются интерфейсом между веб-клиентом и бизнес-уровнем. В двух словах, бизнес-уровень - это внутреннее, специфичное для домена представление. Другие уровни взаимодействуют с этим уровнем - у вас также может быть уровень RPC, интерфейс командной строки и т. Д., Которые взаимодействуют с ядром приложения.

2 голосов
/ 06 февраля 2012

Сервлет находится на веб-уровне. На самом деле вы должны перенести подсчет общей суммы заказа товаров в EJB из сервлета.

...