Две похожие веб-страницы, использовать один / два контроллера?и почему? - PullRequest
1 голос
/ 09 апреля 2019

В настоящее время мы разрабатываем приложения с использованием JEE, и в нашем отделе ведутся дебаты по этому вопросу.

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

  • Иметь один контроллер для управления этими двумя веб-страницами и использовать FacesContext.getCurrentInstance().getViewRoot().getViewId();, чтобы знать, с какой веб-страницей мы имеем дело, чтобы применять конкретные инструкции к каждой веб-странице.
  • ИЛИ, лучше иметь два контроллера, по одному контроллеру для каждой веб-страницы. В этом случае мы будем дублировать большое количество строк, но нам не придется иметь дело с тестами, чтобы узнать, находимся ли мы на веб-странице 1 или веб-странице 2.

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

1 Ответ

0 голосов
/ 09 апреля 2019

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

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