저는 분산 도메인 기반 디자인의 개념 중 일부에서 균열을 말하고 있으며 개념 증명을 구축 중입니다. C# 솔루션은 전체 시스템 내에서 특정 책임을집니다.분산 된 시스템에서 메시지를 공유하고 전용 어셈블리 또는 라이브러리를 갖는 것이 일반적입니까?
용액 나는이있다 :
- 쓰기 모델 (클라이언트에서 명령을 받아 생성하고 이벤트를 전송)
- 읽기 모델 (쓰기 모델에서 이벤트를 수신, 데이터베이스를 생성하고 DTO를 노출 클라이언트 서비스는 잠재적으로 2 개 개의 분리 솔루션)
- 클라이언트 (호출 서비스가 필요한하려면 데이터가 될 수 있고)
모든 THR 쓰기 모델에 명령을 전송 ee 솔루션은 서비스 버스를 통해 메시징 (명령, 이벤트)을 사용합니다. (내 경우 MassTransit).
내 주요 질문은 : 메시지로 어셈블리를 만들고 각 솔루션에서 해당 어셈블리를 참조하게합니까?
추가 신용 :이 POC에는 이상하거나 문제가있는 부분이 있습니까? 이 유형의 시스템을 만들 때 알아야 할 추가 정보?
저는 계약서를 공유하는 경향이 있습니다. 코드가 아니라 컴파일되지도 않았고 소스 형태로도 쓰이지 않습니다. 그것은 시스템이 "폐쇄 된"방법에 달려 있습니다. –