4차산업혁명의 일꾼/Java&Spring웹개발과 서버 컴퓨터

AWS - DDD마이크로서비스 아키텍처설계방법론

르무엘 2023. 8. 14. 19:29

DDD - 비즈니스 Domain별로 나누어 설계

Loosely coupling , High cohesion - 모듈간의 의존성은 최소하고, 응집성최대화 한다.

DDD는 Strategic Design(개념설계)Tactical Design(프로그래밍설계)으로 구분한다

 

DDD(도메인과 서브도메인분리)와 Context Map(복수의 관계, 순차 관계)

Step1. Domain Event Definition

Step2. Tell the story

Step3. Process로 Grouping

Step4. Command 정의

Step5. Trigger 정의

Step6. Aggregate 정의

Step7. Bounded Context 정의

Step8. Context Map 작성(Bounded Context 도식화)

 

Tactical Design : Model Driven Design

 

Userstory 와 Sequence diagram

Class diagram 과 Data diagram

Storyboard 와 API설계서

LIST