kniga.biz.ua

Чиста архітектура

Код: 2100007051
Купити Чиста архітектура Роберт Мартін
730 грн
Є на складі

В бажані
Доставка
БЕЗКОШТОВНА при вартості замовлення від 990 грн
50 грн Укрпошта на відділення
80 грн Нова Пошта на відділення/поштомат
95 грн доставка кур'єром
Детальніше

Оплата
Готівкою або на термінал при отриманні, Безготівкова, Visa/MasterCard
Автор Роберт Мартін
Видавництво Фабула
Сторінок 416
Рік 2019
ISBN 978-617-09-5286-8
Обкладинка тверда
Мова Українська
Формат 70х100/16 (170х240 мм.)

Про книгу Чиста архітектура

Ця книга входить в Комплект "Чистий код. Чиста архітектура"

(Ціна комплекту нижче суми ціни кожної з книг окремо)

Користуючись універсальними правилами архітектури програмного забезпечення, можна значно підвищити продуктивність праці розробників протягом усього життєвого циклу будь-якої програмної системи.

Легендарний майстер програмного забезпечення Роберт К. Мартін («Дядечко Боб») розкриває ці правила у своїй книжці «Чиста архітектура» і допомагає їх застосувати.

pdf Уривок з книги


Додати свій відгук про книгу

Зміст Чиста архітектура

Передмова
Передмова автора
Подяки
Про автора
 
Частина І. ВСТУП
Розділ 1. Що таке дизайн та архітектура?
Мета
Приклад із практики
Причини неприємностей
Точка зору керівництва
Що не так?
Висновки
 
Розділ 2. Історія про дві цінності
Поведінка
Архітектура
Найбільша цінність
Матриця Ейзенгауера
Битва за архітектуру
 
Частина II. ПОЧАТКОВІ ОСНОВИ: ПАРАДИГМИ ПРОГРАМУВАННЯ
Розділ 3. Огляд парадигм
Структурне програмування
Об'єктно-орієнтоване програмування
Функціональне програмування
Пожива для розуму
Висновки
 
Розділ 4. Структурне програмування
Доказ
Оголошення шкідливим
Функціональна декомпозиція
Формальні докази відсутні
Наука приходить на порятунок
Тестування
Висновки
 
Розділ 5. Об'єктно-орієнтоване програмування
Інкапсуляція
Спадкування
Поліморфізм
Сильні сторони поліморфізму
Інверсія залежності
Висновки
 
Розділ 6. Функціональне програмування
Квадрати цілих чисел
Незмінюваність і архітектура
Обмеження змінності
Реєстрація подій
Висновки
 
Частина III. ПРИНЦИПИ ДИЗАЙНУ
Розділ 7. Принцип єдиної відповідальності
Ознака 1: ненавмисне дублювання
Ознака 2: злиття
Рішення
Висновки
 
Розділ 8. Принцип відкритості/закритості
Уявний експеримент
Керування напрямком
Приховування інформації
Висновки
 
Розділ 9. Принцип підстановки Барбари Лісков
Інструкція з використання спадкування
Проблема квадрат/прямокутник
LSP і архітектура
Приклад порушення LSP
Висновки
 
Розділ 10. Принцип розподілу інтерфейсів
Принцип розподілу інтерфейсів і мова
Принцип розподілу інтерфейсів та архітектура
Висновки
 
Розділ 11. Принцип інверсії залежності
Стабільні абстракції
Фабрики
Конкретні компоненти
Висновки
 
Частина IV. ПРИНЦИПИ ОРГАНІЗАЦІЇ КОМПОНЕНТІВ
Розділ 12. Компоненти
Коротка історія компонентів
Переміщення
Компонувальники
Висновки
 
Розділ 13. Зв'язність компонентів
Принцип еквівалентності повторного використання і випусків
Принцип узгодженої зміни
Схожість із принципом єдиної відповідальності
Принцип спільного повторного використання
Зв'язок із принципом поділу інтерфейсів
Діаграма протиріч для визначення зв'язності компонентів
Висновки
 
Розділ 14. Сполучуваність компонентів
Принцип ациклічності залежностей
Щотижневі збірки
Усунення циклічних залежностей
Вплив циклів у графі залежностей компонентів
Розрив циклу
«Мінливість»
Проектування згори вниз
Принцип стабільних залежностей 1
Стабільність
Метрики стабільності
Не всі компоненти мають бути стабільними 143
Абстрактні компоненти
Принцип стабільності абстракцій
Куди помістити високорівнееі правила?
Введення в принцип стабільності абстракцій
Міра абстрактності
Головна послідовність
Зона болю
Зона марності
Як не потрапити в зони виключення
Відстань до головної послідовності
Висновки
 
Частина V. АРХІТЕКТУРА
Розділ 15. Що таке архітектура
Розроблення
Розгортання
Робота системи
Супровід
Збереження різноманітності варіантів
Незалежність від пристрою
Спам
Фізична адресація
Висновки
 
Розділ 16. Незалежність
Варіанти використання
Ефективність роботи
Розроблення
Розгортання
Збереження різноманітності варіантів
Розділення рівнів
Розділення варіантів використання
Режим розділення
Можливість незалежного розроблення
Можливість незалежного розгортання
Дублювання
Режими розподілу (ще раз)
Висновки
 
Розділ 17. Кордони: проведення ліній розподілу
Кілька сумних історій
FitNesse
Які кордони проводити і коли?
Про введення і виведення
Архітектура з плагінами
Аргумент на користь плагінів
Висновки
 
Розділ 18. Анатомія кордонів
Перетин кордонів
Жахливий моноліт
Компоненти розгортання
Потоки виконання
Локальні процеси
Служби
Висновки
 
Розділ 19. Політика і рівень
Рівень
Висновки
 
Розділ 20. Бізнес-правила
Сутності
Варіанти використання
Моделі запитів і відповідей
Висновки
 
Розділ 21. Кричуща архітектура
Тема архітектури
Мета архітектури
А як щодо веб?
Фреймворки — це інструменти, а не спосіб життя
Тестовані архітектури
Висновки
 
Розділ 22. Чиста архітектура
Правило залежностей
Сутності
Варіанти використання
Адаптери інтерфейсів
Фреймворки і драйвери
Лише чотири кола?
Перетин кордонів
Які дані перетинають кордони
Типовий сценарій
Висновки
 
Розділ 23. Презентатори і скромні об'єкти
Шаблон «Скромний об'єкт»
Презентатори та представлення
Тестування і архітектура
Шлюзи до баз даних
Перетворювачі даних
Слухачі служб
Висновки
 
Розділ 24. Неповні кордони
Пропустити останній крок
Одномірні кордони
Фасади
Висновки
 
Розділ 25. Рівні та кордони
Полювання на Вампуса
Чиста архітектура
Перетин потоків
Розбиття потоків
Висновки
 
Розділ 26. Головний компонент
Кінцева деталь
Висновки
 
Розділ 27. Служби: великі й малі
Сервісна архітектура
Переваги служб?
Упередження щодо незалежності
Упередження щодо можливості незалежного розроблення і розгортання
Проблема з кошенятами
Порятунок в об'єктах
Служби на основі компонентів
Наскрізні завдання
Висновки
 
Розділ 28. Кордони тестів
Тести як компоненти системи
Проектування для простоти тестування
Програмний інтерфейс для тестування
Структурна залежність
Безпека
Висновки
 
Розділ 29. Чиста вбудована архітектура
Тест на прог-придатність
Вузьке місце цільового обладнання
Чиста вбудована архітектура — архітектура, що підтримує тестування
Рівні
Обладнання — це деталь
Не розкривайте деталей про обладнання
користувачам HAL
Процесор — це деталь
Операційна система — це деталь
Програмування із застосуванням інтерфейсів
і можливість підстановки
Принцип DRY і директиви умовної компіляції
Висновки
 
Частина VI. ДЕТАЛІ
Розділ ЗО. База даних — це деталь
Реляційні бази даних
Чому системи баз даних настільки поширені?
Чи збережуться диски?
Деталі
А продуктивність?
Повчальна історія
Висновки
 
Розділ 31. Веб — це деталь
Нескінченний маятник
Мораль
Висновки
 
Розділ 32. Фреймворки — це деталь
Автори фреймворків
Нерівноправний шлюб
Ризики
Рішення
Попереджаю вас
Висновки
 
Розділ 33. Практичний приклад: продаж відео
Продукт
Аналіз варіантів використання
Компонентна архітектура
Керування залежностями
Висновки
 
Розділ 34. Загублений розділ
Упакування за рівнями
Упакування за особливостями
Порти і адаптери
Упакування за компонентами
Диявол у деталях реалізації
Організація та інкапсуляція
Інші режими розподілення
Висновки: загублена порада
 
Частина VII. ДОДАТОК
Архітектурна археологія
Профспілкова система обліку
Laser Trim
Контроль алюмінієвого лиття під тиском
4-TEL
Комп'ютер зони обслуговування
Вибір ремонтників для відправки
Архітектура
Велика модернізація
Європа
Наостанок про SAC
Мова С
С
BOSS
pCCU
Пастка планування
DLU/DRU
Архітектура
VRS
Назва
Архітектура
Висновки про VRS
Електронний секретар
Кінець електронного секретаря
Система відрядження ремонтників
Clear Communications
Обставини
Дядечко Боб
Телефонний дзвінок
ROSE
Продовження дискусій
...Під будь-яким іншим ім'ям
Реєстраційні іспити для архітекторів
Висновки
Предметний покажчик


Залишити свій відгук:

Сьогодні купили