Персональные инструменты
 

2010-03-17 Тренинг Андрея Бибичева по «DDD»

Материал из CustisWiki

Перейти к: навигация, поиск

Публикуем запись тренинга Андрея Бибичева по «DDD»-темам, включая Domain Driven Design, Feature Driven Design, и т.п.

Содержание:

  • Интерактивный практикум по моделированию предметной области
  • Варианты архитектуры для реализации с обсуждением плюсов и минусов каждой и ответами на вопросы
    • беглый обзор базовых шаблонов реализации доменной модели (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 версия (тренинг проводился два дня).

Исторически, это развитие и продолжение тем, ранее поднятых Андреем на софтверных конференциях:

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.