Базовая концепция в разработке, на мой взгляд .
Information Hiding
Сокрытие информации
Сокрытие информации — это концепция, разработанная Дэвидом Парнасом (1971) для поиска наиболее эффективного способа определения границ модуля. Сокрытие информации описывает желание скрыть как можно больше деталей за границей модуля (или, в нашем случае, микросервиса). Парнас рассмотрел преимущества, которые теоретически должны нам дать модули, а именно:
Улучшено время разработки
Позволяя разрабатывать модули независимо, мы можем позволить выполнять больше работы параллельно и уменьшить влияние добавления большего количества разработчиков в проект.
Понятность
Каждый модуль можно рассматривать изолированно и понимать изолированно. Это, в свою очередь, облегчает понимание того, что делает система в целом.
Гибкость
Модули можно изменять независимо друг от друга, что позволяет вносить изменения в функциональность системы без необходимости изменения других модулей. Кроме того, модули можно комбинировать по-разному для предоставления новых функций.
...
Из другой статьи Парнаса мы имеем вот эту жемчужину:
Связи между модулями — это предположения, которые модули делают друг о друге.
Нравится, что связи это assumptions и это сразу задаёт верный посыл для мышления при проектировании Объектов, Модулей, Сервисов.
Взаимно Заботливый подход потребитель - поставщик при изменениях. Это важно.
Post #74
680

- 🔥 7