2012-05-16 2 views
0

В настоящее время у меня есть только один контроллер AppController (SessionScope - ManagedBean), который обрабатывает все запросы и логику моей системы, но почему-то это кажется неправильным. Я хочу сделать этот проект максимально модульным, чтобы его было очень легко поддерживать.Как я могу хорошо использовать структуру JSF 2.0?

Я немного ознакомился с Зависимость впрыска, но я просто не могу заставить его работать, то есть я не знаю, в чем проблема с «областью» боба. Например, у меня есть мой компонент AppController и my Users, но я не могу использовать AppController из компонента «Пользователи» (хотя я и пытался использовать инъекцию зависимостей). Я думаю, что логика пользователей (редактировать имена, устанавливать отношения и т. Д.) Должна обрабатываться компонентом Users, но сейчас эти задачи обрабатываются AppController, что кажется неправильным.

Проблема заключается в том, есть ли хороший учебник, где я могу узнать, как правильно использовать структуру JSF 2.0? Моя цель - сделать AppController как можно более легким. Я нашел несколько руководств, но они, похоже, больше ориентированы на более старые версии JSF, или я просто не понимаю их (возможно, они слишком технические, я не знаю).

Любая помощь с этим была бы очень признательна.

ответ

0

Что касается конкретной проблемы, у вас не должно быть ни одного управляемого компонента, который будет функционировать как фронт-контроллер для обработки всех запросов. Предполагается, что это будет собственный JSF FacesServlet. Общий консенсус заключается в том, что у одногоесть единичный управляемый компонент с запросом/представлением. И один или два бина (-ов) для сеанса, которые будут представлять зарегистрированного пользователя и его параметры, такие как locale, если таковые имеются. У вас может быть компонент с областью приложения для данных приложения, таких как выпадающие константы.

Что касается конкретного вопроса (который довольно субъективен и для определения оффтопии здесь, но ala), для этого нет простого учебника. Это вопрос понимания того, что вы делаете и что делает код, и в конечном итоге использовать подходящий инструмент для работы. Чтобы узнать об этом, вы должны прочитать книгу уважаемого JSF2 сверху донизу и много поиграть с простыми проектами. JSF нельзя узнать и полностью понять за 1 день. Мне потребовались годы. Вы можете найти полезные ссылки/ссылки в our JSF wiki page.

+0

Я получаю вашу точку зрения. Я думаю, что я буду читать намного больше и проверить, могу ли я выполнить то, что я пытаюсь сделать. Хотя это для школьного проекта, я готов сделать все правильно. В начале я читаю книгу JavaServer Faces 2.0: The Complete Reference; это кажется приятным, и, возможно, он справится с этой конкретной проблемой. Благодаря! –

Смежные вопросы