SessionFacade

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

С этим борется фасад сессии: создается класс через который презентационный слой может взаимодействовать бизнес-объекты. Фасад инкапсулирует объекты и предоставляет на презентационном уровне только нужные ему методы.

Чем проще взаимодействие бизнес-объектов, тем меньше нужен этот шаблон.

Объект обычно сохраняют в сессии (сеансе) пользователя.