我們如何建模與CQRS/DDD的經典多對多關係?與CQRS的多對多關係的替代方案
我知道DDD和CQRS實現和解決方案都傾向於特定於域,因此可能很難提出這個問題的一般答案。
但是,讓我們假設我們有圖書和作者之間的熟悉關係。這是一種經典的多對多關係。
對我來說,似乎最自然的書和作者是兩個不同的實體是各自在自己的聚合根屬於。因此,明確建模它們之間的多對多關係並不是一種好的方法。
我們如何建模AddBookCommand?我們希望能夠添加一本書到我們的圖書館,並不知何故說明一個特定的作者寫這個書。我們如何建模(並堅持)這種關係?
也不書也不作者似乎是不錯的人選值對象 ...
謝謝,這真是一個很好的答案!我已經閱讀了許多介紹性的CQRS文獻,但是我只是最近纔開始並且仍然需要進入思維模式:) – 2010-10-14 12:51:00
爲了增加Yves的出色答案,如果您更多地瞭解行爲,那麼您可能會發現或者兩者(或兩者都不)書和作者聚合實際上是價值對象。一旦我開始這樣思考,我發現很多我以前認爲是實體的對象被更好地建模爲值對象,因此更簡單。這一切都取決於當然的背景... – FinnNk 2010-10-16 23:55:19
如果可以,請您更新鏈接嗎?我想這是你的描述的代碼示例。 – ibubi 2017-01-19 09:15:03