Александр Захаров Тема: "domain driven design: проектирование...

25
Domain Driven Design

Upload: ciklum-minsk

Post on 14-Jul-2015

518 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Domain Driven Design

Page 2: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Strategy

Page 3: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Игра без стратегии – первый шаг к проигрышу

Page 4: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Page 5: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Ubiquitous LanguageBefore...

Business AnalystDomain Expert

DevTeam

Page 6: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

communication and collaboration

Page 7: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Page 8: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Page 9: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Language for communication

Page 10: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Page 11: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Bounded Context A

Bounded Context B

Bounded Context C

Context Map

Page 12: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Example

Page 13: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Tactics

Page 14: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Architecture solutions

not bad but...

Page 15: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Page 16: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Sequence Diagram

not bad but...

Page 17: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Model Driven Design

Page 18: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Layered architecture

Page 19: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Domain Layer

Page 20: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Domain event

Page 21: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Domain Service

Entity Entity

Aggregate

Domain Service

Page 22: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Avoid bidirectional

@OneToMany

@ManyToOne

Page 23: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Reference Aggregate

Page 24: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

Repository

Page 25: Александр Захаров Тема: "Domain Driven Design: проектирование по модели"

End