Книга о разработке корпоративных программных приложений в среде .NET с применением шаблонов проектирования. В ней описаны: как строится четкая и удобная, с точки зрения сохраняемости, модель предметной области (Domain Model), рассматриваются
вопросы проектирования, ориентированного на предметную область (DDD, или Domain-Driven Design), разработки посредством тестирования (TDD, или Test-Driven Development), объектно-реляционное преобразование, т.е. методы,
которые относятся к ключевым технологиям разработки программного обеспечения. По мере развития и усложнения технологии все большее значение приобретают вопросы правильного применения методов проектирования, которые налаживают взаимосвязь между пользователями и разработчиками,
предметной областью и программным обеспечением, логикой и хранением информации, проектировщиками баз данных и программистами.
Большинство примеров кода, в книге, представлено на языке C#, но материал окажется полезным и пользователей платформы Java.
Книга адресована опытным разработчикам архитектуры и прикладного программного обеспечения уровня предприятий, в том числе и в среде .NET.
“Эта важная и своевременная книга должна стать настольной для всех, кто стремится разобраться в проектировании на основе предметной области на C#”.
Грегори Янг (Gregory Young),
авторитетный профессионал Microsoft MVP по C#.
560 стр., с ил.; ISBN 978-5-8459-1296-1, 0-321-26820-2; формат 70x100/16; твердый переплет2007, 3 кв.; Вильямс.
Часть I. Основы Глава 1. Переоценка ценностей
Общие ценности
Оценка стилей архитектуры
Оценка составляющих процесса
Непрерывная интеграция
Не следует забывать об эксплуатации
Глава 2. Переход к шаблонам
Вкратце о шаблонах
Шаблоны проектирования
Архитектурные шаблоны
Шаблоны проектирования для конкретных типов приложений
Шаблоны предметной области
Глава 3. РПТ и рефакторинг кода
Разработка посредством тестирования
Заглушки и имитации
Рефакторинг кода
Часть II. Прикладное ППО Глава 4. Новая используемая по умолчанию архитектура Основа новой используемой по умолчанию архитектуры
Первый набросок
Первая попытка привязать пользовательский интерфейс к модели предметной области
Еще одно измерение
Глава 5. Проектирование на основе модели предметной области
Уточнение модели предметной области простым экспериментированием с РПТ
Плавный интерфейс
Глава 6. Подготовка к инфраструктуре
POCO как образ жизни
Сценарии сохранения
Построение механизма подделки
Тестирование базы данных
Формирование запросов
Глава 7. Порядок устанавливают правила
Разделение правил на категории
Принципы для правил и их применения
Начало создания интерфейса API
Требования к интерфейсу API для основных правил, связанных с сохраняемостью
Акцент на правилах, связанных с предметной областью
Расширение интерфейса API
Уточнение реализации
Привязка к абстрактному представлению сохраняемости
Обобщения и анонимные методы как спасение
Другие подходы
Часть III. Применение шаблонов архитектуры корпоративных программных приложений Глава 8. Инфраструктура для сохраняемости
Требования к инфраструктуре сохраняемости
Место для хранения данных
Подход
Классификация
Классификация по шаблонам инфраструктуры
Глава 9. Приведение в действие преобразователя NHibernate
Основания для выбора преобразователя NHibernate
Краткое введение в NHibernate
Требования к инфраструктуре сохраняемости
Классификация
Классификация по шаблонам инфраструктуры
NHibernate и ППО
Часть IV. Что дальше Глава 10. Рекомендуемые методы проектирования
Все дело в контексте
Введение в АОС
Инверсия управления и внесение зависимостей
Аспектно-ориентированное программирование
Глава 11. Акцент на пользовательском интерфейсе
Предварительный эпилог
Шаблон Model-View-Controller
Разработка Web-формы посредством тестирования
Преобразование и заключение в оболочку
Эпилог
Часть V. Приложения Приложение А. Другие виды моделей предметной области
Объектно-ориентированная модель данных, уровень развитого обслуживания и документы
Модель базы данных как модель предметной области
Прагматизм и нетрадиционный подход
Приложение Б. Перечень рассмотренных шаблонов