#C4model #заметкинаполях
Диаграмма контейнеров
После того, как мы разобрались с местоположением нашей системы в корпоративной среде и окружающем мире в целом - самое время показать верхнеуровнево ее архитектуру и выбранные для реализации требуемого функционала технологии, зоны ответственности и взаимодействия между контейнерами, которые обычно представляют собой либо какое-то приложение, либо вместилище данных.
Сей вид диаграммы призван помочь ответить на следующие вопросы:
Каковы общие очертания архитектуры системы?
Какие выбраны технологии?
Как распределены обязанности?
Как контейнеры взаимодействуют между собой
Где то самое место, в которое разработчикам нужно встроить свой замечательный код для реализации функционала?
Диаграмма контейнеров в первую очередь предназначена для технических специалистов, и ее хорошо бы иметь.
Диаграмма компонентов
Шаг следующий - расчленить (как-то слишком по-питерски звучит) каждый контейнер на его составные части, именуемые в данной методологии компонентами.
Диаграмма компонентов может помочь с поиском ответов на следующие вопросы:
Из каких компонентов состоит каждый контейнер?
Все ли компоненты имеют свое определенное место жительства (т. е. находятся в контейнере)? Опять по-питерски вышло… Ага, Краснодар - чемпион!
Как компоненты взаимодействуют между собой?
Очевидно ли, как работает программное обеспечение на высоком уровне?
Данный вид также предназначен для технических специалистов.
Заключительный уровень - диаграмма кода - считается опциональным, поскольку любой уважающий себя разработчик способен заполучить интересующую его информацию непосредственно из кода, поэтому сразу переходим дальше…
Продолжение следует...
Post #223
232
- 👍 3
- 🍾 1