|
Применение DDD и шаблонов проектирования: проблемно-ориентированное проектирование приложений с примерами на C# и .NET
Джимми Нильссон
Applying Domain-Driven Design and Patterns : With Examples in C# and .NET
Jimmy Nilsson
|
Цены на книгу
Оглавление
Пролистать книгу
Книги по C# 2008 .NET 3.5 в блоге Виктора Штонда
|
Книга о разработке корпоративных программных приложений в среде .NET с применением шаблонов проектирования. В ней описаны: как строится четкая и удобная, с точки зрения сохраняемости, модель предметной области (Domain Model), рассматриваются
вопросы проектирования, ориентированного на предметную область (DDD, или Domain-Driven Design), разработки посредством тестирования (TDD, или Test-Driven Development), объектно-реляционное преобразование, т.е. методы,
которые относятся к ключевым технологиям разработки программного обеспечения. По мере развития и усложнения технологии все большее значение приобретают вопросы правильного применения методов проектирования, которые налаживают взаимосвязь между пользователями и разработчиками,
предметной областью и программным обеспечением, логикой и хранением информации, проектировщиками баз данных и программистами.
Большинство примеров кода, в книге, представлено на языке C#, но материал окажется полезным и пользователей платформы Java.
Книга адресована опытным разработчикам архитектуры и прикладного программного обеспечения уровня предприятий, в том числе и в среде .NET.
"Посетить блог Джимма Нильссона "
"Интервью Джимма Нильссона: Domain Driven Design (DDD)"
“Эта важная и своевременная книга должна стать настольной для всех, кто стремится разобраться в проектировании на основе предметной области на C#”.
Грегори Янг (Gregory Young),
авторитетный профессионал Microsoft MVP по C#.
560 стр., с ил.; ISBN 978-5-8459-1296-1, 0-321-26820-2; формат 70x100/16; твердый переплет2007, 3 кв.; Вильямс.
|
|
|
|
Книги, рекомендуемые вместе с этой книгой:
- Visual C# 2008: базовый курс. Visual Studio® 2008, Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, и др.
- Архитектура корпоративных программных приложений. Шаблоны корпоративных приложений, Мартин Фаулер
- Microsoft ASP.NET 3.5 с примерами на C# 2008 и Silverlight 2 для профессионалов, 3-е издание, Мэтью Мак-Дональд, Марио Шпушта
- Эффективная работа с унаследованным кодом, Майкл Физерс
- C# 2008 и платформа .NET 3.5 для профессионалов. Язык программирования C# 3.0 для .NET 3.5 Framework, Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер
- Анализ и проектирование информационных систем с помощью UML 2.0. Третье издание, Лешек А. Мацяшек
- WPF: Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008 для профессионалов, 2-е издание, Мэтью Мак-Дональд
- Шаблоны реализации корпоративных приложений, Кент Бек
- Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ и проектирование 3-е издание, Крэг Ларман
Разделы каталога:
Выбор книг по ключевым словам: domain-driven design (ddd), проектирование от предметной области (ппо) test-driven development (tdd), разработка посредством тестирования (рпт) patterns of enterprise application architecture (poeaa), шаблоны архитектуры приложений для предприятия refactoring, реорганизация кода design patterns, шаблоны проектирования o/r mapping, объектно-реляционное преобразование domain model, модель предметной области patterns of enterprise application architecture (poeaa), шаблоны архитектуры приложения для предприятия extreme programmning (xp), экстремальное программирование (эп) persistence ignorance (pi), неведение сохраняемости (нс) dependency injection, внесение зависимостей inversion of control, инверсия управления aspect-oriented programming (aop), аспектно-ориентированное программирование (аоп) service-oriented architecture (soa), архитектура, ориентированная на службы (аос) fabric methods, фабричные методы design by contract, проектирование по контракту ubiquitous language - универсальный язык up-front architecture design, предварительное проектирование архитектуры, |
Оглавление книги "Применение DDD и шаблонов проектирования: проблемно-ориентированное проектирование приложений с примерами на C# и .NET"Предисловия
Вступление: наведение мостов
Часть 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. Приложения
Приложение А. Другие виды моделей предметной области
Объектно-ориентированная модель данных, уровень развитого обслуживания и документы
Модель базы данных как модель предметной области
Прагматизм и нетрадиционный подход
Приложение Б. Перечень рассмотренных шаблонов
Список литературы
Предметный указатель
|