Что «разрешено» в методе, связанном с действием / результатом - PullRequest
0 голосов
/ 21 октября 2011

Я знаю, что теоретически можно добавить то, что он хочет, в метод, но я хотел знать, должен ли метод реализовывать какую-либо логику, кроме определения строки со следующей страницей, которая должна быть загружена.

Например, является ли концептуально правильным помещать значения в область видимости флэш-памяти?

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Методы, связанные с действиями, выступают в роли «контроллера» триады MVC.Так что я бы сказал, да, это подходящее место для размещения вещей, связанных с рабочим процессом, через ваше приложение (например, установка значений в области видимости флэш-памяти).

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

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

Я не могу сказать, что разрешено, но когда я реализую кнопку "отправить", шаблон проектирования, который я неизменно следую, выглядит следующим образом:

  1. Выполните проверку для всех параметров формыэто сомнительноЕсли возникнет проблема, создайте соответствующие объекты FacesMessage .

  2. Если были созданы какие-либо объекты FacesMessage , верните ноль.

  3. Вызвать бизнес-логику, чтобы применить данные.Правильно, это должны быть разные объекты в другой упаковке.Если вы создаете или редактируете запись, это делается здесь.Все мои приложения используют JPA для внутреннего интерфейса, поэтому там выполняются вызовы EntityManager .

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

Я использовал этот шаблон бесчисленное количество раз.

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