领域驱动设计:聚合根&子聚合根

时间:2009-09-23 18:54:04

标签: architecture domain-driven-design

在我的项目中,我发现需要以分层方式破坏我的聚合,使用顶级根聚合,这可以确保根级别的规则的一致性,然后根目录下的对象可以被子分组为各种聚集。在计算根级聚合的完整性时,根验证它自己的规则,然后委托子聚合的根来确定子聚合是否有效。

另外,为了实现乐观锁定,我发现如果我在各种子聚合级别应用锁,我可以允许我的系统高度并发,而不是在聚合根级别锁定。

这是一种有效的ddd方法吗?

1 个答案:

答案 0 :(得分:4)

我不知道“知道”,但这对我来说听起来不错 - 此外,谁负责确定这些事情?当涉及到流行语及其在给定实现中的应用时,这个行业充满了主观性。

对我而言,DDD最重要的核心原则是,您是否将应用程序保持在商务人士的角度,并尽可能地遵循无处不在的语言。我不能从你的描述中说出来,但你应该能够做出足够好的判断。

不要过于追求“完美”,只是你试图使用DDD的事实是令人钦佩的,如果你这样做是最好的,你知道如果你拥有它的知识,我不会不明白为什么这会是一种无效的方法。

显然,会有不同意见,但我不会对自己太过刻薄。只要你能在一两个月内回顾一下这个实现并看看它可以做得更好,你可能就好了。 :)