2012-01-26 6 views
2

이벤트 소싱을 사용하는 첫 번째 CQRS 프로젝트가 있는데이 유형의 프로젝트를 여러 계층과 관련된 다른 프로젝트와 비교하여 Visual Studio에서 다른 방식으로 구성해야하는지 궁금합니다.CQRS/이벤트 소싱 프로젝트 구조

예를 들어 pastt 프로젝트에서 생성 된 프로젝트에는 Remoting, App services, domain 등의 레이어가 있었으며 각 레이어/어셈블리가 그 아래에있는 레이어를 터치 한 것은 분명했습니다. 이 어셈블리는 많은 일을하는 것처럼 보였고 NDepend와 같은 도구를 사용하면 프로젝트 구조에 대해 많은 것을 알게되었습니다. CQRS 프로젝트가 더 나은 것와

그러나, 단지 명령에 대한 자신의 의도의 예 어셈블리를 보여 작은 어셈블리, 이벤트에 대한 또 다른을 가지고하는 이벤트 핸들러 등이 나에게 줄 것이라고 NDepend와 지금

또 다른 어셈블리의 사용 방법을보다 잘 표현할 수 있습니다.

TIA

JD

답변

3

나는 일반적으로 그들의 의도의 설명이다 작은 프로젝트 내 CQRS 프로젝트를 구조 - 명령, 도메인, 이벤트, Denormalizer, 저장소, 명령 서비스 등

이 방법으로 솔루션을 훨씬 쉽게 탐색 할 수있을뿐만 아니라 팀의 다른 구성원 (또는 새로 온 팀 구성원이 시스템의 다양한 구성 요소와 함께 작업하기가 더 쉬워 짐)을 제공합니다.

팀원이 작업하는 경우, 하나의 그룹이 주 도메인 프로젝트 (주로 고급 팀 멤버)에게 집중할 수있게하고, 주니어 멤버는 비정규 프로젝트에서 작업 할 수 있습니다.

더 많은 프로젝트로 끝나 겠지만 작은 덩어리가되어 그 목적을 훨씬 쉽게 이해할 수 있습니다. 일종의 책임 원칙과 같지만 프로젝트 수준.

희망이 도움이됩니다. 행운을 빕니다.

+0

다윗에게 정말 감사드립니다. –

+0

문제 없습니다. 도움이 될 수있어서 다행입니다. 행운을 빕니다! –