Презентация
В рамках конференции Андрей Бибичев проведет чытерехчасовой мастер-класс, где поделится большим опытом использования и преподавания такой важной для разработчика и архитектора инженерной практики, как Domain-Driven Design.
Мастер-класс состоит из двух частей:
- Интерактивный практикум по моделированию предметной области.
- Варианты архитектуры для реализации с обсуждением плюсов и минусов каждой и ответами на вопросы.
Для первой части понадобятся три добровольца, которые поучаствуют в выполнении веселого упражнения.
Содержание второй части:
- Беглый обзор базовых шаблонов реализации доменной модели:
o Entities,
o Value Objects,
o Repositories,
o Factories,
o Services,
o Aggregates. - Три варианта архитектуры
o Anemic Domain Model,
o Rich Domain Model,
o Pure Domain Model. - другие альтернативы:
o Представление ссылок в модели: Id, типизированная ссылка на объект, Lazy-ссылка.
o Транзакционность: Unit-of-work или Active-record или сообщения - Использование DSL и метаданных.
- Плохо развитые подтемы: разграничение прав доступа, универсальный GUI и API и так далее.
Чего не будет:
- Живого кодирования (live coding).
- Готового каркаса приложения.
- Рекомендаций по использованию конкретных ORM-библиотек.
Что точно будет:
- Здравая доля ненапрягающего интерактив.
- Примеры кода.
- Авторское мнение по поводу различных подходов и архитектур, с указанием альтернативных точек зрения.
- Раздаточный материал.
Комментарии