kniga.biz.ua

Чорна п'ятниця

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

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

В желаемые
Доставка
БЕСПЛАТНАЯ при стоимости заказа от 990 грн
50 грн Укрпочта на отделение
80 грн Новая Почта на отделение/почтомат
95 грн доставка курьером
Подробнее

Оплата
Наличными или на терминал при получении, Безналичными, Visa/MasterCard
Автор Роберт Мартин
Издательство Фабула
Cтраниц 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
Продовження дискусій
...Під будь-яким іншим ім'ям
Реєстраційні іспити для архітекторів
Висновки
Предметний покажчик


Оставить свой отзыв:

Сегодня купили