Re[4]: Фасад доменной модели - это God-объект?
От: zelenprog  
Дата: 21.05.24 08:32
Оценка:
Б>Вопрос терминологии. Легко обосновать, что это God-object. И так же легко притащить сюда SRP. Единственная ответственность: фасад предоставлет упрощенный интерфейс к системе (заворачивает систему в черный ящик)

Б>Ответственность разделяют, чтобы снизить сложность системы.


Б>Задай себе вопросы:

Б>- этот класс облегчает работу с системой со стороны клиента (вызывающего кода)?
Б>- с этим классом трудно разобраться, чтобы его исправлять?

Б>Если ответы "да", то это полезный класс.


В общем согласен.
Но почему тогда предлагают делать Фасад только для слоя Бизнес-логики?
По идее Фасад может быть полезен и для любого другого слоя.
Получается, что по хорошему все слои должны взаимодействовать друг с другом через Фасады?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.