良好的领域驱动devise样本
我正在学习领域驱动devise并享受它的每一分钟。 但是,有一些实际问题令我感到困惑,我认为看到一些好的样品可能会被清除。
所以和这些问题保持一致,是否有人知道一些很好的工作代码样本能很好地模拟基本的DDD概念?
特别感兴趣
- 说明性的领域模型
- 库
- 使用域/应用程序服务
- 价值对象
- 总根
我知道我可能要求太多,但接近的任何事情都会有所帮助。
DDD样本的难点在于它们通常具有特定的领域特性,所得到的系统的技术实现并不总是显示在对域进行build模时所做的devise决定和转换,而这正是DDD的核心。 DDD更多的是关于这个过程,而不是代码。 (有人说,最好的DDD样本就是这本书本身!)
也就是说,一个备受好评的示例应用程序至less应该揭示这些决策中的一些,并为您将领域模型与实现它的技术模式进行匹配提供一些指导。
你还没有指定你正在使用哪种语言,但我会给你几种不同的语言:
DDDSample – 这是一个Java样本,反映了埃里克·埃文斯在他的书中提到的例子。 这是很好的评论,并显示了解决各种问题与不同的有限上下文(即表示层)的一些不同的方法。 它正在积极的工作,所以定期检查更新。
dddps – Tim McCarthy的示例C#应用程序,用C# 编写的 .NET Domain-Driven Design
S#arp架构 – 一个实用的C#示例,并不像纯粹的DDD方法那样,也许是因为它没有真正的域问题,但仍然是一个很好的清理方法。
对于所有这些示例应用程序,最好从SVN中查看最新的中继版本,以便真正了解思维和技术模式,因为它们应该定期更新。
不是每个说的源项目,但我偶然发现Parleys.com有几个很好的video覆盖DDD相当好(需要闪光灯):
- 用丰富的领域模型改进应用程序devise
- 为领域驱动devise获取价值对象
我发现这些比现在几乎不存在的DDD示例更有帮助。
来自域驱动devise的.NET DDD示例Eric Evans的书可以在这里find: http : //dddsamplenet.codeplex.com
干杯,
Jakub G
签出项目丝绸 。 它不仅显示DDD,而且还显示其他尖端模式。 这是任何Web开发人员的优秀资源。 项目的完整概述可以在MSDN上find。
这是基于领域驱动devise的一个很好的例子,并解释了为什么有独立的领域层是重要的。
微软西class牙 – DDD N层架构
ddd-cqrs-sample也是一个很好的资源。 用Java,Spring和JPA编写。
Code Camp Server , Jeffrey Palermo的 ASP.NET MVC in Action一书的示例代码。 虽然本书专注于表示层,但应用程序使用DDD进行build模。
时间和金钱 ,尽pipe它留下了许多想要的。