• Почему в архитектуре Модуль-Фасад-Медиатор управляющие функции дублируются?

    :) Фасад - это чисто инкапсуляция! Фасадом мы скрываем или изменяем апи к классу/классам/библиотеке и т.д. В фасаде не зазорно перед доступом к ниже лежащим слоям проверять данные и права доступа, аля Баррикада, создавать нужные обьекты, определять конфигурацию и прочее. А Мадиатор нужен для связи множества классов/обьектов, хотя задачи могут быть даже схожими. Грубо говоря (может легче представить будет): фасад как обёртка над "чем-то целым", а медиатор как прослойка между множеством "чем-то целым".
    Ответ написан
    Комментировать
  • Почему в архитектуре Модуль-Фасад-Медиатор управляющие функции дублируются?

    ghaiklor
    @ghaiklor
    NodeJS TechLead
    Фасад - это чисто абстракция. Никаких управляющих функций в нём быть не должно.
    Медиатор - это уже поведенческий паттерн (если не ошибаюсь). Через него да, проходят все модули и общаются друг с другом.
    Например фасадом может быть расширение функционала, добавление нового элемента, грубо говоря какая-то апишка для вашего кода. Даже если этот код можно вызвать в одну-две строчки, сделать для него фасад будет красиво :)
    Ответ написан
    3 комментария