我是DDD世界的新手,我想用ADO.NET將它應用到我們的DDD應用程序中。 DDD中有實體,聚合根,值對象。我有兩個實體,例如可能屬於幾個類別的博客帖子。其實我覺得博客帖子和類別都應該是聚合根。博客文章和類別都有一個存儲庫,PostRepository和CategoryRepository,但現在我對如何實現post和category實體之間1:many關係的持久性感到困惑。DDD如何保存實體之間的關係?
在DAO模式中,有一個DAO對應一個表,我們可以在DAO類中保留這個關係。但是在DDD中,有工作單元的概念,它可以正確地確保聚合根工作,像這樣,應該有一些關於聚合根實體的存儲庫。但對於這種關係我不認爲它應該有一個存儲庫,它不是一個實體。
是否有解決這些情況的最佳做法?或者我應該添加兩個過程(添加帖子,添加類別),並在保存帖子時調用它們?
[DAO和Repository模式有什麼區別?](http://stackoverflow.com/questions/8550124/what-is-the-difference-between-dao-and-repository-patterns) – guillaume31