При разработке веб-приложения java я немного запутался в использовании шаблона Facade или, точнее, могу сказать, что не могу визуализировать его точное использование.Вот мой пример использования:
У меня есть веб-приложение, в котором также есть классы действий, уровень служб и уровень DAO.Мои классы Action отвечают за взаимодействие с пользовательским интерфейсом (JSP), в то время как уровень обслуживания будет отвечать за обработку любой бизнес-логики, а также за взаимодействие с уровнем DAO и выполнение работы, связанной с БД.
Я могу создать уровень обслуживанияинтерфейс и может выставлять их в моих классах действий, так что мои классы действий могут взаимодействовать со слоем Service и выполнять любую работу.
Меня попросили представить другой слой как Фасад, где я должен представлять методы для своего Actionкласс, в то время как сервисный слой теперь выставляется на Фасаде.
Может ли кто-нибудь помочь мне уточнить, что спрашивают, правильно и какие преимущества получит этот подход, так как мне кажется, что введение дополнительного слоябез большой работы, выполняемой в слое фасада (тяжелый подъем все еще будет в слое обслуживания).