Б>Вопрос терминологии. Легко обосновать, что это God-object. И так же легко притащить сюда SRP. Единственная ответственность: фасад предоставлет упрощенный интерфейс к системе (заворачивает систему в черный ящик)
Б>Ответственность разделяют, чтобы снизить сложность системы.
Б>Задай себе вопросы: Б>- этот класс облегчает работу с системой со стороны клиента (вызывающего кода)? Б>- с этим классом трудно разобраться, чтобы его исправлять?
Б>Если ответы "да", то это полезный класс.
В общем согласен.
Но почему тогда предлагают делать Фасад только для слоя Бизнес-логики?
По идее Фасад может быть полезен и для любого другого слоя.
Получается, что по хорошему все слои должны взаимодействовать друг с другом через Фасады?