Мартин Р.  Чистая архитектура. Искусство разработки программного обеспеченияКниги по IT. (13,2 МБ, pdf) Принципы программирования с течением времени не меняются, поэтому программные архитектуры имеют общие правила с помощью которых строятся системы совершенно различных типов. Именно об этих правилах — не изменяющихся и не стареющих — повествует это издание. Руководство будет полезно разработчикам, системным аналитикам, архитекторам и программистам любого уровня подготовки.

 

 

Содержание
Предисловие 14
Вступление 18
Благодарности 21
Об авторе 22
Часть I. Введение 23
Глава 1. Что такое дизайн и архитектура? 25
Глава 2. История о двух ценностях 35
Часть II. Начальные основы: парадигмы программирования 41
Глава 3. Обзор парадигм 43
Глава 4. Структурное программирование 47
Глава 5. Объектно-ориентированное программирование 54
Глава 6. Функциональное программирование 67
Часть III. Принципы дизайна 75
Глава 7. Принцип единственной ответственности 78
Глава 8. Принцип открытости/закрытости 85
Глава 9. Принцип подстановки Барбары Лисков 91
Глава 10. Принцип разделения интерфейсов 96
Глава 11. Принцип инверсии зависимости 100
Часть IV. Принципы организации компонентов 105
Глава 12. Компоненты 106
Глава 13. Связность компонентов 113
Глава 14. Сочетаемость компонентов 121
Часть V. Архитектура 143
Глава 15. Что такое архитектура 144
Глава 16. Независимость 155
Глава 17. Границы: проведение разделяющих линий 166
Глава 18. Анатомия границ 179
Глава 19. Политика и уровень 186
Глава 20. Бизнес-правила 191
Глава 21. Кричащая архитектура 197
Глава 22. Чистая архитектура 202
Глава 23. Презентаторы и скромные объекты 210
Глава 24. Неполные границы 215
Глава 25. Уровни и границы 219
Глава 26. Главный компонент 228
Глава 27. Службы: большие и малые 233
Глава 28. Границы тестов 242