Base/Knowledges/Библиотека/Книги/Чистая архитектура.md

3.3 KiB
Raw Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Прочитано Чистая архитектура. Искусство разработки программного обеспечения
Роберт Мартин
352 352 Бумажная Библиотека/Книги/covers/clean-architecture.jpg 2023 8
it
programming
architecture
clean-code
разработка программного обеспечения
архитектура
https://disk.yandex.ru/i/cfWFu4C7Tk7UgA

!covers/clean-architecture.jpg

Чистая архитектура. Искусство разработки программного обеспечения

📖 О книге

Книга Роберта Мартина о принципах построения хорошей программной архитектуры. Автор объясняет, что архитектура — это не про фреймворки и инструменты, а про разделение ответственностей и управление зависимостями. В центре — принципы SOLID, компонентная архитектура и «кричащая архитектура», где структура проекта отражает его предметную область, а не технологический стек.


🧠 Ключевые идеи

  • Главная цель архитектуры — минимизировать человеческие усилия на создание и поддержку системы, а не просто заставить её работать
  • Зависимости должны смотреть внутрь (Dependency Rule): код бизнес-логики не должен зависеть от фреймворков, БД или UI — только наоборот
  • SOLID на уровне компонентов: принципы стабильных зависимостей (SDP) и стабильных абстракций (SAP) — архитектурный аналог принципов классового дизайна
  • Фреймворки — это детали: Spring, Rails, Django — инструменты, а не основа архитектуры; их нужно держать на периферии
  • Разделение на слои: Entities → Use Cases → Interface Adapters → Frameworks & Drivers — каждый слой знает только о слоях внутри себя

💬 Важные цитаты

«Цель архитектуры программного обеспечения — уменьшить человеческие трудозатраты на создание и сопровождение системы.»

«Хорошая архитектура делает систему простой для понимания, разработки, сопровождения и развёртывания.»


💡 Как применить в моих проектах


🔗 Связанные заметки