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

Тренинг Андрея Бибичева по «DDD» (2010-03-03) — различия между версиями

Материал из CustisWiki

Перейти к: навигация, поиск
м (1 версия)
м (Видео)
Строка 62: Строка 62:
 
<center>
 
<center>
 
<object width="640" height="480"><param name="allowfullscreen"  value="true" /><param name="allowscriptaccess" value="always"  /><param name="movie"  value="http://vimeo.com/moogaloop.swf?clip_id=10181100&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"  /><embed  src="http://vimeo.com/moogaloop.swf?clip_id=10181100&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"  type="application/x-shockwave-flash" allowfullscreen="true"  allowscriptaccess="always" width="640"  height="480"></embed></object>
 
<object width="640" height="480"><param name="allowfullscreen"  value="true" /><param name="allowscriptaccess" value="always"  /><param name="movie"  value="http://vimeo.com/moogaloop.swf?clip_id=10181100&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"  /><embed  src="http://vimeo.com/moogaloop.swf?clip_id=10181100&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"  type="application/x-shockwave-flash" allowfullscreen="true"  allowscriptaccess="always" width="640"  height="480"></embed></object>
 +
</center>
 +
</html>
 +
 +
 +
== Слайды ==
 +
 +
<html>
 +
<center>
 +
<object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ddd-workshop-100125023123-phpapp01&stripped_title=ddd-workshop" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ddd-workshop-100125023123-phpapp01&stripped_title=ddd-workshop" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
 
</center>
 
</center>
 
</html>
 
</html>

Версия 09:59, 30 марта 2010

Аннотация

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

Содержание:

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

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

Видео


Слайды

Ссылки и примечания

Литература, рекомендуемая для предварительного самостоятельного изучения:




Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «Тренинг Андрея Бибичева по «DDD» (2010-03-03)»