3.3 KiB
3.3 KiB
Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
| Тип | Статус | Название | Автор | Количество страниц | Прогресс | Формат | Обложка | Начата | Закончена | Оценка | Сложность | Теги | Категории | Источник | Ссылка | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Книга | Прочитано | Чистая архитектура. Искусство разработки программного обеспечения |
|
352 | 352 | Бумажная | Библиотека/Книги/covers/clean-architecture.jpg | 2023 | 8 |
|
|
https://disk.yandex.ru/i/cfWFu4C7Tk7UgA |
Чистая архитектура. Искусство разработки программного обеспечения
📖 О книге
Книга Роберта Мартина о принципах построения хорошей программной архитектуры. Автор объясняет, что архитектура — это не про фреймворки и инструменты, а про разделение ответственностей и управление зависимостями. В центре — принципы SOLID, компонентная архитектура и «кричащая архитектура», где структура проекта отражает его предметную область, а не технологический стек.
🧠 Ключевые идеи
- Главная цель архитектуры — минимизировать человеческие усилия на создание и поддержку системы, а не просто заставить её работать
- Зависимости должны смотреть внутрь (Dependency Rule): код бизнес-логики не должен зависеть от фреймворков, БД или UI — только наоборот
- SOLID на уровне компонентов: принципы стабильных зависимостей (SDP) и стабильных абстракций (SAP) — архитектурный аналог принципов классового дизайна
- Фреймворки — это детали: Spring, Rails, Django — инструменты, а не основа архитектуры; их нужно держать на периферии
- Разделение на слои: Entities → Use Cases → Interface Adapters → Frameworks & Drivers — каждый слой знает только о слоях внутри себя
💬 Важные цитаты
«Цель архитектуры программного обеспечения — уменьшить человеческие трудозатраты на создание и сопровождение системы.»
«Хорошая архитектура делает систему простой для понимания, разработки, сопровождения и развёртывания.»
