Сервлеты и бэкэнд-отношения - PullRequest
0 голосов
/ 21 октября 2010

Мы можем сказать, что сервлеты - это конец, верно?Интервьюер однажды сказал: «Сервлеты - это не бэк-энд, например, Spring, EJB».Это правильно?Даже весной MVC внутренне использует сервлеты для обработки запросов, верно?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 21 октября 2010

"Сервлеты не являются серверными, и, например, Spring, EJB do"

вторая часть этого соединения ", и, например, Spring, EJB do", не имеет никакого смысла.

Сервлеты запускаются на сервере, как EJB и Spring.Они находятся на «вершине» задней части.Обычно вызывают службы, которые делают вещи.С этой точки зрения они являются бэкендом.

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

0 голосов
/ 08 апреля 2015

Сервлеты могут быть как интерфейсными, так и внутренними компонентами, в зависимости от того, как вы строите свою систему.

Например, JSP являются частью представления в шаблоне проектирования MVC, но они являются сервлетами.Даже когда вы используете JSF и обслуживаете hxtml-страницы, они обрабатываются и обслуживаются внутри сервлетом.

Конечно, если вы выполняете AJAX-вызов с html-страницы на сервлет, в котором вы открываете, например, соединение JDBCполучить некоторые данные и вернуть данные для обработки сценарием Java, тогда ваш сервлет является частью серверной части.

0 голосов
/ 21 октября 2010

Некоторые люди рассматривают бэкэнд как только ваши DAO и уровни обслуживания, и они обычно рассматривают сервлеты как часть вашего View в MVC.Текущий стандарт - использовать сервлеты только в качестве контроллера, и технически не должно содержать никакой бизнес-логики (в устаревших приложениях будет много бизнес-логики и в сервлетах, и в jsp).В этом смысле сервлет действительно не является бэкэндом, но иногда его также можно рассматривать как бэкэнд.

0 голосов
/ 21 октября 2010

Да и Нет. Сервлет может быть серверной частью запроса http-клиента, но может быть внешним интерфейсом для EJB, JDBC или другого удаленного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...