한 달 정도 DDD를 읽고 연구 한 후, 나는 내 자신의 프로젝트를 시작하기로 결정하고 이러한 제한된 맥락으로 DDD를 만들었습니다.>
- 고객
- 제품
- 명령
- 청구
각 경계 컨텍스트에는 프리젠 테이션 계층, 도메인 계층, 영구 계층으로 나머지 API가 있습니다.
지금까지는 코드가 원활하게 실행되지만 모 놀리 식 세계에서 왔지만 여전히 다음을 알아 내려고 노력하고 있습니다.
- 새 고객을 만들려면 새 인보이스를 발행하고 새 주문을 작성하십시오 (예 : 국가 목록 액세스). 나는 :
a) BC 주마다 국가 목록을 작성하십시오.
b) 국가 BC-> API를 작성하여 사용 가능한 국가 목록을 얻는 데 사용하십시오.
c) 타사 API를 사용하고 각 BC에서 반부패 계층을 통해 데이터를 가져옵니다.
- 반부패 계층 또는 어댑터 계층을 사용하여 타사 API와 통합 할 때 도메인 모델에 어떤 데이터를 포함해야합니까? 예를 들어 zendesk API를 Client BC와 통합하려는 경우. 내 도메인에 ticketID 만 있으면됩니까, 아니면 클라이언트 BC에서 액세스하고 사용하려는 Zendesk에서 모든 데이터를 추출해야합니까?
내 MVC 앱이 실제로 API (제한된 컨텍스트의 표현 계층)에서 데이터를 가져 오는 경우 각 BC의 경계를 명확하게 정의하는 것이 매우 어렵다는 것을 알았습니다. 제대로 설계된 BC가 추가 API를 소비 할 필요없이 단일 MVC 컨트롤러를 제공한다는 의미입니까?