在我的项目中,我发现需要以分层方式破坏我的聚合,使用最高根级别聚合,这确保了根级别的规则的一致性,然后根目录下的我的对象可以被子分组为各种聚合.在计算根级聚合的完整性时
另外,为了实现乐观锁定,我发现如果我在各种子聚合级别应用锁,我可以允许我的系统高度并发,而不是在聚合根级别锁定.
这是一种有效的ddd方法吗?
我不知道“知道”,但这对我来说听起来不错 – 此外,谁负责决定这些事情?当涉及流行语及其在给定实现中的应用时,该行业充满了主观性.对我而言,DDD最重要的核心原则是,您是否将应用程序保持在商务人士的视角,并尽可能地遵循无处不在的语言.我不能从你的描述中说出来,但你应该能够做出足够好的判断.
不要过于追求“完美”,只是你试图使用DDD的事实是令人钦佩的,如果你做得最好,你知道如果你拥有它的知识,我看不到为什么它会是一种无效的方法.
显然,会有人不同意,但我不会对自己太过刻板.只要你能在一两个月内回顾一下这个实现并看看它可以做得更好,你可能就好了.