|
Книга о разработке корпоративных программных приложений в среде .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. Приложения Приложение А. Другие виды моделей предметной области Объектно-ориентированная модель данных, уровень развитого обслуживания и документы Модель базы данных как модель предметной области Прагматизм и нетрадиционный подход Приложение Б. Перечень рассмотренных шаблонов
Список литературы Предметный указатель
|