【发布时间】:2011-01-20 10:48:41
【问题描述】:
这个问题并不真正涉及 DDD,但想知道是否有任何方法可以对松散耦合的域模型进行建模。我的意思是什么?我为软件人力资源编辑工作,我们计划从头开始一个新的应用程序。我们对我们为 150 个客户所做的所有项目进行了审计,事实是,从 DDD 的角度来看,我们不能说存在一个有效的域模型。
为什么?因为每个公司处理人力资源的方式都不同,具体取决于公司的规模等等。
当然,我们可以识别 HR 领域中的公共实体,例如:工作、offer、协作者、技能等,但是对于客户 A 和客户 B,它们的链接方式不同。 因此,从领域模型的角度来看,我们不能说实体 A 引用了具有一系列技能的实体 B,因为对于其他客户而言,这不是真的。
即使我们可以为 80% 的客户设计一个模型来满足 90% 的需求,我们也不会牺牲其余的客户,另一方面,我们希望有一个产品没有进行特定的开发来解决不同的问题担心。
我们研究了 BPM 解决方案,但这并不符合我们的需求。另一方面,我无法想象你如何处理我们需要的东西。事实上,实体之间的链接应该在运行时根据每个客户端的某种参数、xml 等“完成”。我们希望不必编写另一个应用程序,因为域模型略有变化。如果没有合适的域模型,这可能是完全疯狂的,但基于消息传递的东西可以帮助我们。
想听听您对此的看法。你是如何处理这种情况的。
谢谢,
【问题讨论】:
标签: .net architecture domain-driven-design