Domain-Driven Design: Tackling Complexity in the Heart of Software
Книга Эрика Эванса «Domain-Driven Design: Tackling Complexity in the Heart of Software» представляет собой фундаментальное руководство по предметно-ориентированному проектированию (DDD). Автор предлагает системный подход к разработке сложных программных систем, основанный на глубоком понимании предметной области. В книге подробно рассматриваются ключевые концепции DDD: единый язык (Ubiquitous Language), ограниченные контексты (Bounded Contexts), сущности, объекты-значения, агрегаты, репозитории и фабрики.
Эванс показывает, как эффективно моделировать сложные домены, используя лучшие практики и шаблоны проектирования. Особое внимание уделяется интеграции моделирования с процессом разработки, включая рефакторинг и итеративные подходы Agile. Книга содержит множество примеров на Java, взятых из реальных проектов, что делает теорию практичной и применимой.
Издание охватывает такие темы, как изоляция домена, жизненный цикл доменных объектов, представление процессов в виде доменных объектов, создание функций без побочных эффектов, а также методы поддержания целостности модели. Книга будет полезна разработчикам, системным аналитикам и архитекторам, стремящимся создавать высококачественное, долговечное программное обеспечение.
