2009-09-23 108 views
3

在我的項目,我發現需要打破我總在一個分層的方式,與頂級根級別的聚集,從而確保在根級別規則的一致性,然後我的對象在根之下,可以被分成各種集合。在計算根級集合的完整性時,根驗證它自己的規則,然後委託給子集合的根來確定子集合是否有效。領域驅動設計:聚合根和附屬總根

此外,實現樂觀鎖,我發現,如果我在不同的子總體水平將鎖定應用,我可以讓我的系統是高度並行,而不是把一個鎖在聚合根的水平。

這是一個有效的ddd方法嗎?

回答

3

我不知道足夠「知道」,但對我來說這聽起來不錯 - 除此之外,誰負責確定這些事情?當涉及到流行語及其在特定實施中的應用時,這個行業充滿了主觀性。

對於我來說,DDD的最重要的核心原則是,是否你已經保持了應用程序真正到了商務人士的視角,爲密切關注通用語言成爲可能。我無法從你的描述中得知這一點,但你應該能夠做出足夠好的判斷。

沒有得到太趕上了「完美」只是一個事實,即你正在嘗試使用DDD是令人欽佩的,如果你正在做的最好的,你知道如何給它,你有足夠的,我的知識不明白爲什麼這將是一個無效的方法。

顯然,會有那些不同意,但我不會對自己太難。只要你可以在一兩個月內回顧一下這個實現,看看它可以做得更好,你可能就沒事了。 :)