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