문제

나는 DDD의 개념을 이해하려고 노력하고 있지만, 주제를 다소 추상적 인 방식으로 논의하는 경향이 있기 때문에 책을 읽는 것만으로 이해하기가 어렵다는 것을 알게되었습니다. C#에서 코드에서 DDD의 좋은 구현을보고 싶습니다.

오픈 소스 세계에서 DDD를 실천하는 프로젝트의 좋은 예가 있습니까?

도움이 되었습니까?

해결책

Eric Evans와 Swedish Consulting Company는 Eric 이이 책 전체에서 사용하는 배송 예를 바탕으로 샘플 응용 프로그램을 발표했습니다. Java에 있지만 개념은 프로젝트 페이지에 잘 문서화되어 있습니다.

http://dddsample.sourceforge.net/

그러나 DDD는 목적지보다 여행에 관한 것이라는 경고를받습니다. 보고있는 샘플 코드는 지금 보는 것이되기 전에 여러 형태를 취했습니다. 처음에는 사용 된 어색한 모델을 보지 못했고 그 과정에서 얻은 통찰력을 기반으로 모델을 리팩터링하기 위해 취한 단계가 누락되었습니다. 빌딩 블록은 DDD에서 중요하지만 Eric은 과도하게 강조한다고 믿으므로 모든 샘플을 소금 한 알로 가져 가십시오.

다른 팁

얼마나 완전한 지 잘 모르겠지만 NDDD 샘플 Google 코드에서.

나는 아무도 언급하지 않았다 Macto, Ayende의 DDD 샘플. Macto의 가장 중요한 것은 실제 코딩 전의 홀 사고 과정이 일련의 게시물. DDD는 모델을 구현하는 것이 아니라 비즈니스 도메인 모델링에 관한 것입니다. "일부 개념은 집계 루트/엔티티/가치 객체"와 같은 결정이 AR이 어떻게 지속되는지보다 훨씬 중요합니다.

또한 DDD를 적용 할 수있는 더 나은 컨텍스트를 제공 할 수있는 SOA 및 CQR에 대한 Udi Dahan의 비디오를 추천합니다.

이것은 오픈 소스 프로젝트가 아니지만 여전히 코드의 예입니다. http://www.codeplex.com/dddpds

이 예제는이 책에 사용됩니다 C#을 사용한 .NET 도메인 구동 설계 : 문제 디자인 솔루션


유망한 것처럼 보이지만 죽었을 수도있는 구성 예 :http://www.codeplex.com/domaindrivendesign

나는 그것을 두려워한다 http://www.codeplex.com/domaindrivendesign 실제로 죽었지 만 누군가가 기여하는 데 관심이 있다면 저에게 연락하십시오.

전반적으로 DDD의 예에 너무 많은 의존을 권장하는 것이 좋습니다. 최상의 예는 도메인 모델링의 결과 및/또는 패턴 구현을위한 하나의 접근법을 보여줄 수 있습니다. 따라서 나는 책을 읽고 질문하는 것이 좋습니다. 법정.

http://kigg.codeplex.com/ 나에게 좋은 예입니다.

나는 그것이 C#이 아니라는 것을 알고 있지만 이것은 도메인 중심 접근 방식을 따르는 Java 메타 프레임 워크입니다. 나는 그것에 대해 많이 알지 못하지만 가까운 시일 내에 그것을 기꺼이 연구 할 의향이 있습니다. 로마 프레임 워크

http://sellandbuy.codeplex.com/

또 다른 프로젝트 DDD

좋은 읽기는 Jimmi Nilssons Book (및 그 문제에 대한 블로그)입니다.도메인 구동 설계 적용

에반스와 파울러 서적의 혼합입니다.도메인 구동 설계 - 에반스) 및 (엔터프라이즈 애플리케이션 아키텍처 패턴 - 파울러)

나는 직접 사용하지 않았지만 DDD Wikipedia 페이지에 언급 된 몇 가지 도구가 있습니다. 그들 대부분은 Java로 구현 된 것 같습니다.

http://en.wikipedia.org/wiki/domain-driven_design#software_tools_to_support_domain-driven_design

좋아, 나는 이것을 찾았지만 그것은 c#이 아닌 Java이다.
http://timeandmoney.domainlanguage.com/

코드 캠프 서버, Jeffrey Palermo 's 책의 샘플 코드 ASP.NET MVC 활동 오픈 소스이며 DDD를 사용합니다.

(내 대답과 동일합니다 좋은 도메인 구동 설계 샘플)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top