2012-04-20 6 views
3

Я начинаю с Java EE 6 после того, как не касался EE в течение многих лет (я был на весенней земле некоторое время).Java EE 6 - контроллеры JSF

В JSF 2, я прав, думая, что у нас на самом деле нет контроллеров. Эта работа выполняется управляемыми бобами?

Если это так, то считается обычной практикой, чтобы затем ввести класс «Сервис» (с CDI) в мой управляемый компонент для обработки бизнес-логики (и впоследствии вызвать DAO)?

Я купил книгу (PacketPub's «EE 6 с Netbeans») и прочитал немало учебников, но я все еще немного не понимаю, как это сделать правильно.

В качестве бонусного вопроса есть ссылка на приложение стиля «PetStore», которое я могу загрузить, что показывает, что все это связано друг с другом в стиле лучших практик?

Благодаря

+0

На самом деле, этот учебник выглядит действительно многообещающим: http://jsf-tying-it-all-together.blogspot.co.uk/p/project-1-table-of-contents.html – Richard

ответ

3

В JSF 2, я прав, полагая, что мы на самом деле не имеют контроллеров больше. Эта работа выполняется управляемыми бобами?

Это зависит от того, как вы определяете термин контроллер. Некоторые люди путают управляемые бобы с контроллерами, но они скорее принадлежат к модельной части MVC или находятся «между» моделью, представлением и контроллером (см. Этот great answer by Arjan Tijms на аналогичный вопрос).

Если да, то это считается нормальной практикой затем впрыснуть «Сервис» класс (с КДИ) в моем управляемом компоненте для обработки бизнес-логики (и впоследствии называть объекты DAO)?

Это может быть сделано и является обычной практикой (я делаю это во всех своих проектах). Но учтите, что инъекция не всегда работает так, как ожидалось, поэтому, например, вы не можете вводить управляемый bean-компонент в CDI-компонент (см. my answer к аналогичному вопросу).

качестве бонуса вопрос, есть ли ссылка приложение стиль «PetStore», что я можно загрузить, который показывает все связаны друг с другом в передовом опыте рода способом?

Вы можете взглянуть на Netbeans tutorials. Там вы найдете много информации о теме. Также рекомендуется посетить BalusC's blog.

+0

Спасибо Мэтту, некоторые замечательные совет. Будет проверять этот блог за выходные тоже. Очень признателен. – Richard

+0

Уверен, что это старые новости для большинства людей, но я только что наткнулся на «Книжный магазин Дюка», который является частью учебника Java EE 6. Имеет много полезных примеров. – Richard