我是一个年轻的开发人员,还处于职业生涯的仿真阶段。我读了很多关于并发、使用工作单元来允许您的业务层控制持久性事务等主题。我甚至实现了一些痛苦但功能强大的代码来实现这些主题。但我从来没有真正看到过一个真正优雅的实现的真实例子。我周围没有很多好的TDD,专注于模式的榜样,所以我不得不从外面的世界中寻找指导。
因此,我正在寻找一些开源企业应用程序域模型的优秀示例。最好用c#编写,但其他语言也可以,只要它们是干净优雅的领域模型解决方案的好例子。
我真正希望看到的一些东西是用于并发、业务规则和对象验证、事务/工作单元和半透明日志机制的优雅解决方案。我也很想看看在领域模型代码中的异常处理的一些现实世界的最佳实践是什么。
我知道我可以随意地开始研究一些开源项目,并尝试破解好的和不好的,但我希望这里的专家社区能有一些好的项目想法来流畅的努力。
耽误您时间,实在对不起。
编辑
我对让设计和构造变得更容易的框架并不真正感兴趣。我选择框架,或者是否使用框架是一个必要的考虑因素,但在这里与我的问题完全不同。除非这些框架本身是开源的,并且是非常好的例子。
我正在寻找的是一个‘做对了’的项目,用灵活的,易于维护的代码解决现实世界的问题,这样我就可以亲眼看到,并理解应该如何做的例子,而不是一个微不足道的50行教程例子。
发布于 2009-08-19 18:54:34
我很喜欢http://www.codeplex.com/oxite的oxite cms的架构。我从那个项目中学到了很多。我使用nhibernate而不是linq2sql进行数据访问,它对我很好。当然,这不是一个大规模的项目,但它是一个完美的开始。CSLA不遵循DDD范例。
上面的书“用C#进行.NET领域驱动的设计”是由Tim McCarthy (Wrox出版社)写的,真的很好。
理解DDD最好的书是Eric Evans的Domain-Driven Design: Tackling Complexity in the Heart of Software。这本书是好的DDD设计的“圣经”。
除此之外,还可以在http://dddcommunity.org/上找到许多资源。在那里你可以找到包括Eric Evans在内的DDD专家的更多视频和文章,还有一个很好的DDD设计的示例应用程序,但不幸的是它是java的:(
发布于 2009-08-20 14:26:28
你可以查看nopCommerce,我用它试过了,它工作得很好,它很好地实现了DDD和BO,相当通用和快速,安装模式也很经典,所以如果你瞄准了一个web应用,你也可以看看这个。
发布于 2009-08-25 06:23:19
看看Martin Fowler的书“分析模式”。这是一本旧书,所以类图不是UML,而是一些古老的东西(幸运的是,封面和背面包含了对图符号的描述)。
而且它没有C#代码。实际上,它根本没有任何代码,因为它不是一本关于代码的书,而是一本关于域模型的书。但它确实有令人倾心的领域模型!
https://stackoverflow.com/questions/1064254
复制相似问题