2009-09-23 105 views
3

在我的项目,我发现需要打破我总在一个分层的方式,与顶级根级别的聚集,从而确保在根级别规则的一致性,然后我的对象在根之下,可以被分成各种集合。在计算根级集合的完整性时,根验证它自己的规则,然后委托给子集合的根来确定子集合是否有效。领域驱动设计:聚合根和附属总根

此外,实现乐观锁,我发现,如果我在不同的子总体水平将锁定应用,我可以让我的系统是高度并行,而不是把一个锁在聚合根的水平。

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

回答

3

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

对于我来说,DDD的最重要的核心原则是,是否你已经保持了应用程序真正到了商务人士的视角,为密切关注通用语言成为可能。我无法从你的描述中得知这一点,但你应该能够做出足够好的判断。

没有得到太赶上了“完美”只是一个事实,即你正在尝试使用DDD是令人钦佩的,如果你正在做的最好的,你知道如何给它,你有足够的,我的知识不明白为什么这将是一个无效的方法。

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