Мастер-класс “Domain-Driven Design for Java Developers”
Андрей Бибичев
Длительность: 2 часа
Аудитория: Java-разработчики, технические лидеры, архитекторы
Тематика: Core Business Logic Development, Design, Modelling
Воркшоп состоит из двух частей:
- Интерактивный практикум по моделированию предметной области
- Варианты архитектуры для реализации с обсуждением плюсов и минусов каждой и ответами на вопросы
Для первой части понадобятся три добровольца, которые поучаствуют в выполнении веселого упражнения.
Содержание второй части:
- беглый обзор базовых шаблонов реализации доменной модели
- Entities
- Value Objects
- Repositories
- Factories
- Servicies
- Aggregates
- три варианта архитектуры
- Anemic Domain Model
- Rich Domain Model
- Pure Domain Model
- другие альтернативы:
- представление ссылок в модели: Id, типизированная ссылка на объект, Lazy-ссылка
- транзакционность: Unit-of-work или Active-record или сообщения
- использование DSL и метаданных
- плохо развитые подтемы: разграничение прав доступа, универсальный GUI и API, …
Большая часть материала должна быть понятна и полезна так же для .Net-разработчиков.
Чего не будет:
- живого кодирования (live coding)
- готового каркаса приложения
- рекомендаций по использованию конкретных ORM-библиотек
Что точно будет:
- здравая доля ненапрягающего интерактива
- примеры кода
- авторское мнение по поводу различных подходов и архитектур с указанием альтернативных точек зрения
- раздаточный материал
Литература, рекомендуемая для предварительного самостоятельного изучения:














follow us on twitter