Книга, которая изменила мой подход к проектированию. Мартин последовательно объясняет, почему архитектура - это не про фреймворки, а про политики и границы.
Ключевые идеи
- Dependency Rule: зависимости всегда направлены внутрь, от деталей к политикам
- Entities: бизнес-логика не зависит ни от чего
- Use Cases: оркестрация бизнес-правил
- Interface Adapters: преобразование данных между слоями
Как применяю
Эти принципы отлично ложатся на embedded-разработку: HAL как внешний слой, бизнес-логика устройства в ядре, протоколы связи - адаптеры. Получается firmware, который можно тестировать без железа.