在DDD中,Repository負責保存和檢索域對象,並且還充當聚合根的集合。我的問題是,如何檢索基本規則爲Repository的Aggregate的子實體的信息(比方說來自數據庫)應僅保存Aggregate Roots(父對象)的集合而不是子對象?如何檢索聚合對象?
例如:
用戶(父對象) 訂單(子對象)
用戶域對象被存儲在用戶表和訂單被存儲在另一個表。
基本上,檢索域對象可能是這樣的:
<?php
$userRepos = new UserRepository();
$user = $userRepos->find($userId);
?>
那麼如何子對象(訂單)用戶實體來檢索要爲用戶聚集的一部分?
你們可以演示如何從DB與倉庫構建一個簡單的聚合? – Jebb 2010-06-03 09:51:18