2010-03-17 Тренинг Андрея Бибичева по «DDD»
Материал из CustisWiki
Содержание:
- Интерактивный практикум по моделированию предметной области
- Варианты архитектуры для реализации с обсуждением плюсов и минусов каждой и ответами на вопросы
- беглый обзор базовых шаблонов реализации доменной модели (Entities,Value Objects,Repositories,Factories,Services,Aggregates)
- три основных варианта архитектуры (Anemic Domain Model,Rich Domain Model,Pure Domain Model), а также другие альтернативы:
- представление ссылок в модели: Id, типизированная ссылка на объект, Lazy-ссылка
- транзакционность:Unit-of-work илиActive-record или сообщения
- использованиеDSL и метаданных
- важные, но недооцененные темы: разграничение прав доступа, универсальный GUI и API, …
Большая часть материала должна быть понятна и полезна так же для .Net-разработчиков.
В тренинге есть:
- здравая доля ненапрягающего интерактива;
- примеры кода;
- авторское мнение по поводу различных подходов и архитектур с указанием альтернативных точек зрения;
- раздаточный материал.
Собственно более краткая, трехчасовая версия тренинга была успешно проведена на мастер-классе «Domain-Driven Design for Java Developers» (конференцияAgileBaseCamp), это более длинная,directors-cut версия (тренинг проводился два дня).
Исторически, это развитие и продолжение тем, ранее поднятых Андреем на софтверных конференциях:
- «Обзор Feature-Driven Development и Domain-Driven Design» на AgileDays-2009
- «Проектирование больших ИС в Agile» на SECR-2009: статья, слайды.
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.