Мастер-класс “Domain-Driven Design for Java Developers”

Андрей Бибичев

Длительность: 2 часа
Аудитория: Java-разработчики, технические лидеры, архитекторы
Тематика: Core Business Logic Development, Design, Modelling

Воркшоп состоит из двух частей:

  1. Интерактивный практикум по моделированию предметной области
  2. Варианты архитектуры для реализации с обсуждением плюсов и минусов каждой и ответами на вопросы

Для первой части понадобятся три добровольца, которые поучаствуют в выполнении веселого упражнения.
Содержание второй части:

  • беглый обзор базовых шаблонов реализации доменной модели
    • 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-библиотек

Что точно будет:

  • здравая доля ненапрягающего интерактива
  • примеры кода
  • авторское мнение по поводу различных подходов и архитектур с указанием альтернативных точек зрения
  • раздаточный материал

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