什么是优质领域模型的开源c#示例

Mat*_*nes 36 c# concurrency open-source business-objects

我是一个非常年轻的开发人员,仍处于职业生涯的模拟阶段.我已经阅读了很多关于并发等主题的内容,并使用工作单元来允许业务层控制持久性事务.我甚至实现了一些实现这些主题的痛苦但功能强大的代码.但我真的没见过一个真正优雅的实现的真实世界的例子.我周围没有很多优秀的TDD,模式聚焦的榜样,所以我不得不向外界寻求指导.

所以,我正在寻找一些开源企业应用领域模型的典型例子.最好用c#编写,但其他语言也可以,只要它们是干净优雅的域模型解决方案的好例子.

我真正希望看到的一些优点是并发,业务规则和对象验证,事务/工作单元和半透明日志记录机制的优雅解决方案.我也很想知道一些现实世界的最佳实践是在域模型代码中进行异常处理.

我知道我可以随便开始闯入一些开源项目,并尝试从坏处解读好处,但我希望这里的专家社区能有一些很好的项目想法,以便简化工作.

谢谢你的时间.

编辑

我对构建和构造更容易的框架并不感兴趣.我选择的框架,或者是否使用框架是必要的考虑因素,但与我的问题完全不同.除非这些框架本身是开源的,并且是非常好的例子.

我正在寻找的是一个"做对了"的项目,通过灵活且易于维护的代码解决现实世界的问题,这样我就可以亲眼看到,并了解应该如何完成的示例这不是一个简单的50行教程示例.

Geo*_*tis 11

我喜欢http://www.codeplex.com/oxite上的oxite cms的架构.我从那个项目中学到了很多.我使用nhibernate进行数据访问而不是linq2sql,它对我有用.当然它不是一个大型项目,但它是一个完美的开始.CSLA不遵循DDD范式.

Tim McCarthy(Wrox出版社)上面的".NET域驱动的C#设计"一书非常好.

理解DDD的最佳书籍是领域驱动设计: Eric Evans 在软件核心中处理复杂性.本书是优秀DDD设计的"圣经".

除此之外,可以在http://dddcommunity.org/上找到许多资源.在那里你可以找到更多来自DDD专家的视频和文章,包括Eric Evans,并且有一个良好的DDD设计的示例应用程序但不幸的是它在java :(

  • 忘了在http://www.infoq.com/minibooks/domain-driven-design-quickly上提及免费书籍.这是Eric Evans书的简短版本. (2认同)