Что именно представляет собой 2-уровневая архитектура? - PullRequest
2 голосов
/ 23 декабря 2011

Я хорошо понимаю трехуровневую архитектуру, но не двухуровневую. Я много читаю о различиях и до сих пор не имею четкого представления. В 2-уровневой архитектуре

Сравнение двух и трехуровневых систем , говорит

Презентация обрабатывается исключительно клиентом, обработка разделяется между клиентом и сервером, и данные хранятся и доступны через сервер. Клиент ПК принимает на себя основную ответственность за логика приложения (функциональности) в отношении обработки компонент, в то время как ядро ​​базы данных - с его сопутствующей целостностью проверки, возможности запросов и функции центрального репозитория - ручки задачи с интенсивным использованием данных.

Итак, когда мы сравниваем это с разработкой JSP / Servlet, означает ли это, что мы не используем никаких сервлетов, а весь код на стороне сервера написан в самой JSP с использованием элементов сценариев? Это означает, что в нашем приложении будут только JSP. Код доступа к данным также записан в JSP? Итак, это 2-уровневая архитектура? Я хочу сравнить его с разработкой JSP / Servlet.

Ответы [ 3 ]

3 голосов
/ 23 декабря 2011

Полагаю, очень простым примером этого может быть приложение с графическим интерфейсом, работающее на ПК, которое обращается к удаленной базе данных (2 рабочих = 2 уровня). Там нет JSP, потому что графический интерфейс делает все, что JSP будет делать (общаться с базой данных, форматировать данные и т. Д.).

1 голос
/ 23 декабря 2011

2-уровневая архитектура также называется Клиент-серверная архитектура отличие от 3-уровневого состоит в том, что бизнес-логика не находится на бизнес-уровне, часть бизнес-логики может быть реализована в клиент и некоторые на сервере.

Пока вы осуществляете доступ к БД через ваши JSP, у вас есть 2-х уровневый уровень. Реализация business-locig в EJB сделает его трехуровневым.

0 голосов
/ 26 декабря 2011

Термин «двухуровневая архитектура» больше подходит (но не ограничивается) приложениями, разработанными в эпоху, не связанную с Интернетом, до конца девяностых. Примеры: Приложения с графическим интерфейсом, построенные на VB, Oracle Forms, Smalltalk и т. Д., Которые взаимодействуют с базой данных с помощью драйверов ODBC.

Приложение на основе JSP / Servlet с данными (операции CRUD) обычно включает три уровня - браузер (для графического интерфейса пользователя), HTTP-сервер (вместе с механизмом сервлета) и сервер базы данных.В мире Java лучшим сравнением может быть свинг-приложение, подключающееся к серверу базы данных с использованием JDBC.

...