Проектирование, ориентированное на предметную область, с использованием реляционных баз данных и ...
SpringDeveloper
0:00 / 0:00
Проектирование, ориентированное на предметную область, с использованием реляционных баз данных и ...
63 175 просмотров · 6 лет назад
SpringDeveloper
207 тыс. подписчиков
63 175 просмотров · 6 лет назад
Аннотация: Проектирование, ориентированное на предметную область (DDD), вводит понятия агрегата (Aggregate), корневого агрегата (AggregateRoot) и репозитория (Repository). Если серьёзно отнестись к этим концепциям, некоторые привычки, приобретенные в процессе работы с JPA, становятся неприемлемыми. Более того, значительная часть сложности JPA кажется излишней. В результате получается производительный, масштабируемый и поддерживаемый интерфейс.
Недостатком этого подхода является необходимость борьбы с администратором базы данных. Но всего сразу не получишь, не так ли?
Как оказалось, Spring Data JDBC довольно хорошо поддерживает этот подход.
В этом докладе я расскажу, как проектировать объектную модель в соответствии с принципами DDD, почему это может быть хорошей идеей и как создать для неё слой персистентности на основе Spring Data JDBC.
И я даже образно принесу немного конфет, чтобы успокоить администраторов баз данных.
Докладчики: Йенс Шаудер, штатный инженер-программист, Pivotal
Снято на платформе SpringOne 2019.
SlideShare: https://www.slideshare.net/SpringCent...