Чистая Архитектура - Часть IV - Принципы дизайна

Книжный клуб у нас в компании выбрал следующую чудесную книгу для чтения:
Роберт Мартин - Чистая Архитектура - Искусство Разработки Программного Обеспечения
Robert Martin - Clean Architecture - a Craftsman’s Guide to Software Structure and Design
Четвертая часть книги посвящена принципам объединения компонентов в программные системы.
Эта часть более интересна. Она содержит:
- Обзор истории компонентов: возможность перемещения в памяти, линкеры
- Три принципа связности компонентов
- REP: Принцип эквивалентности повторного использования и выпусков
- CCP: Принцип согласованного изменения
- CRP: Принцип совместного повторного использования
- Три принципа соединения компонентов
- ADP: Принцип ацикличности зависимостей
- SDP: Принцип устойчивых зависимостей
- SAP: Принцип устойчивости абстракций
Мне особенно понравилась эта глава из-за представленных метрик, которые можно использовать для измерения (!) хорошего дизайна ПО (точнее говоря того, как вы следуете некоторым принципам дизайна)
Вот мой структурированный обзор этой части книги:

Смотрите также:
- Чистая Архитектура - Часть I - Введение
- Чистая Архитектура - Часть III - Принципы дизайна
- Чистая Архитектура - Часть II - Начальные основы: парадигмы программирования
- Высоконагруженные приложения - Глава 4 - Кодирование и эволюция
- Высоконагруженные приложения - Глава 3 - Подсистемы хранения и извлечение данных