Классическая книга Э. Эванса освещает наиболее общий, стратегический круг вопросов, связанных с объектно-ориентированной разработкой программного обеспечения.
Это переработка и структуризация знаний о предметных областях, применение типовых архитектурных шаблонов, построение и анализ моделей предметных областей, проектирование программных объектов с точки зрения качества их взаимодействия и передачи логической структуры знаний, организация программ на основе крупномасштабных структур, выработка общего языка и стратегии коммуникации в группе.
Подход автора строится на динамичном рефакторинге модели и постоянной дистилляции знаний.
Это позволяет достигнуть высокой степени гармонии между логикой предметной области и кодом программы, а также достаточной гибкости программной архитектуры для целей удобной доработки и интеграции программного обеспечения.
Книга насыщена практическими примерами из реальных проектов.
Мировое сообщество программистов признает, что моделирование предметных областей - ключевой раздел проектирования программного обеспечения.
В моделях предметных областей разработчики выражают сложные функции своих программ, реализуя их затем в таком виде, который отвечает реальным потребностям пользователей.
Но несмотря на очевидную важность предмета, существует очень мало пособий по эффективному внедрению моделирования предметных областей в практику разработки программ.
Author(s): Эванс Эрик
Publisher: Вильямс
Year: 2011
Language: Russian
Commentary: увеличил контрастность, 600dpi
Pages: 444
Введение 17
ЧАСТЬ I. МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ В РАБОТЕ 27
Глава 1. Переработка знаний 33
Глава 2. Коммуникация и язык 45
Глава 3. Связь между моделью и реализацией 61
ЧАСТЬ II. СТРУКТУРНЫЕ ЭЛЕМЕНТЫ ПРЕДМЕТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ 75
Глава 4. Изоляция предметной области 79
Глава 5. Модель, выраженная в программе 89
Глава 6. Цикл существования объектов модели 123
Глава 7. Работа с языком: расширенный пример 153
ЧАСТЬ III. УГЛУБЛЯЮЩИЙ РЕФАКТОРИНГ 175
Глава 8. Качественный скачок 181
Глава 9. Перевод неявных понятий в явные 191
Глава 10. Гибкая архитектура 221
Глава 11. Применение аналитических шаблонов 263
Глава 12. Шаблоны и модель 275
Глава 13. Углубляющий рефакторинг 287
ЧАСТЬ IV. СТРАТЕГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ 291
Глава 14. Поддержание целостности модели 295
Глава 15. Дистилляция 354
Глава 16. Крупномасштабная структура 375
Глава 17. Объединение стратегических подходов 411
Заключение 423
Приложение. Использование шаблонов в этой книге 429
Глоссарий 433
Список литературы 437
Фотографии 438
Предметный указатель 439