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

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

Материал из CustisWiki

Версия от 22:44, 18 октября 2011; StasFomin (обсуждение)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Аннотация

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

Запись тренинга по «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 версия (тренинг проводился два дня).

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

Видео

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/10183228?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>

Скачать → на странице видео на vimeo, кнопка «Download»

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/10180338?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>

Скачать → на странице видео на vimeo, кнопка «Download»

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/10180719?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>

Скачать → на странице видео на vimeo, кнопка «Download»

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/10180910?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>

Скачать → на странице видео на vimeo, кнопка «Download»

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/10181100?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>

Скачать → на странице видео на vimeo, кнопка «Download»


Слайды

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

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





Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.