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

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

Материал из CustisWiki

Перейти к: навигация, поиск
м (1 версия)
м
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
== Аннотация ==
 
== Аннотация ==
 +
;Докладчик: [[:Категория:Андрей Бибичев|Андрей Бибичев]]
 +
[[Категория:Андрей Бибичев]]
  
Запись тренинга [http://www.google.com/profiles/biBIGone Андрея Бибичева] по «DDD»-темам, включая  ''Domain Driven Design'', ''Feature Driven Design'', и т.п.
+
Запись тренинга по «DDD»-темам, включая  ''Domain Driven Design'', ''Feature Driven Design'', и т.п.
  
 
Содержание:
 
Содержание:
Строка 33: Строка 35:
 
== Видео ==
 
== Видео ==
  
 
+
{{vimeoembed|10183228|640|480}}
 
+
{{vimeoembed|10180338|640|480}}
<html>
+
{{vimeoembed|10180719|640|480}}
<center>
+
{{vimeoembed|10180910|640|480}}
<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=10183228&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=10183228&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>
+
{{vimeoembed|10181100|640|480}}
</center>
+
</html>
+
 
+
<html>
+
<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=10180338&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=10180338&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="640" height="480"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10180719&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=10180719&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="640" height="480"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10180910&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=10180910&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="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>
+
{{slideshareembed|ddd-workshop-100125023123-phpapp01|640|480}}
<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>
+
</html>
+
  
 
== Ссылки и примечания ==
 
== Ссылки и примечания ==
Строка 84: Строка 56:
 
<references/>
 
<references/>
  
 +
{{ActualBanner}}
 
{{replicate-from-custiswiki-to-lib}}
 
{{replicate-from-custiswiki-to-lib}}
  
 
[[Категория:Открытые Семинары]]
 
[[Категория:Открытые Семинары]]
 +
[[Категория: Программирование (доклады)]]
 +
[[Категория:Архитектура (доклады)]]

Текущая версия на 22:44, 18 октября 2011

Аннотация

Докладчик
Андрей Бибичев

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

Содержание:

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

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

Видео


Слайды

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

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




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

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