Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Книга Джимми Нильссона «Applying Domain-Driven Design and Patterns: With Examples in C# and .NET» — это практическое руководство по применению предметно-ориентированного проектирования (DDD), шаблонов проектирования и разработки через тестирование (TDD) в реальных проектах на платформе Microsoft .NET. Автор опирается на фундаментальные труды Мартина Фаулера («Patterns of Enterprise Application Architecture») и Эрика Эванса («Domain-Driven Design»), показывая, как объединить эти подходы для создания гибких и поддерживаемых архитектур.
Книга состоит из пяти частей. В первой части рассматриваются базовые ценности: архитектурные стили, паттерны, TDD, рефакторинг, а также понятия mock-объектов и заглушек. Вторая часть посвящена непосредственно применению DDD: построению доменной модели, работе с правилами предметной области, подготовке инфраструктуры и использованию POCO-объектов. Третья часть описывает инфраструктуру персистентности и интеграцию с NHibernate как ORM-инструментом.
Четвёртая часть знакомит с современными техниками проектирования: контекстно-зависимым подходом, сервис-ориентированной архитектурой (SOA), инверсией управления (IoC) и внедрением зависимостей (DI), аспектно-ориентированным программированием (AOP), а также уделяет внимание пользовательскому интерфейсу и паттерну MVC. В приложениях рассматриваются альтернативные стили доменных моделей.
Все концепции иллюстрируются хорошо прокомментированными примерами кода на C# 1.1 и 2.0. Хотя примеры ориентированы на .NET, книга будет полезна и Java-разработчикам, поскольку обсуждаемые принципы и паттерны не привязаны к конкретной платформе. Издание адресовано архитекторам и разработчикам, желающим повысить качество программного обеспечения за счёт грамотного применения проверенных временем методик.










