Ответы пользователя по тегу Проектирование программного обеспечения
  • В чем разница между понятиями Anti-Corruption Layer и паттерном Adapter?

    gaparchi
    @gaparchi
    Это паттерны разного уровня, условно anti-corruption layer это уровень архитектуры приложения, а адаптер больше тактический, технический уровень, он не описывает архитектуру приложения, это один из способов реализации.
    Т.е. ты можешь реализовать anti-corruption layer с помощью паттерна адаптер, а можешь и с помощью паттерна фасад, или прокси, или еще какого нибудь паттерна семейства wrap-пов, а можешь и наблюдателем.
    А может быть у тебя ACL работает в микросервисной архитектуре, и тогда реализация его будет имплементирована паттернами микросервисов, к примеру Сага будет опрашивать ACL или API Gateway возьмет на себя эту функцию.

    Хотя, вообще паттерн адаптер имеет другое предназначение, и возможно правильнее будет сказать, что ты можешь внедрить ACL в какой то адаптер.
    Ответ написан
    1 комментарий
  • Что почитать для прокачивания навыков проектирования приложений?

    gaparchi
    @gaparchi
    Очередность прочтения лучше соблюдать.
    1. Шаблоны корпоративных приложений, Мартин Фаулер
    2. DDD, Эрик Эванс
    3. Применение DDD и шаблонов проектирования, Джимми Нильсон
    • SOLID, Принципы, паттерны и методики гибкой разработки на языке C# - Роберт Мартин
    • GRASP, Применение UML 2.0 и шаблонов проектирования - Ларман, Крэг
    • GoF, Приёмы объектно-ориентированного проектирования. Паттерны проектирования.
    Ответ написан
    Комментировать
  • Куда писать sql запросы при реализации репозиториев (DDD)?

    gaparchi
    @gaparchi
    Почитай. Применение DDD и шаблонов проектирования. Джимми Нильсон. Там найдешь ответы.
    Ответ написан
    Комментировать