лава 9. Архитектурные стили. Основы
приобрести следующий вид:
ADR 42. Использование асинхронного обмена сообщениями между сервисами Order и Payment
Статус: Заменено решением 68
ADR 68. Использование между сервисами Order и Payment технологии REST
енных способов документирования архитектурных решений является ведение записей архитектурных решений (Architecture Decision Records (ADR72)). Эти записи были впервые предложены в публикации блога73 Майкла Нейгарда, а впоследствии отмечены как рекомендованные к использованию в ThoughtWorks Technology Radar74. A
Роль архитектора — выстроить блоки приложения (компоненты) и определить, в чем будет заключаться суть взаимодействия между ними. А роль разработчика — получить эти компоненты и определить, как они будут реализованы с использованием диаграмм классов и паттернов проектирования.
Антипаттерн Западня сущности складывается тогда, когда архитектор неверно отождествляет связи в базе данных с рабочими процессами в приложении (что довольно редко встречается в реальном мире). Применение этого антипаттерна означает, скорее всего, отсутствие представления о реальной работе приложения.
Цель команды — определиться с первоначальным дизайном, грубо разбивая на части пространство задачи и учитывая необходимые архитектурные свойства.
Метрика расстояния представляется как идеальное соотношение абстрактности и нестабильности. Компоненты, которые располагаются вблизи этой идеализированной линии, имеют сбалансированное сочетание этих двух конкурирующих показателей.
абстрактность и нестабильность являются относительными долями, то есть их значение всегда находится между 0 и 1.
Под статической коннасценцией подразумевается связанность на уровне исходного кода
Два компонента считаются коннасцентными, если изменения, внесенные в один из них, потребуют модификации другого для поддержания общей работоспособности системы.