我有以下佈局:我應該圍繞這個實體構建一個包裝嗎?
實體:
Order
OrderItem
DAO類:
OrderDAO
OrderItemDAO
所以我有POCO類和DAO類。
現在我想上面的實體封裝到另一個實體,這樣我就可以有這樣的方法:
x.AddItem(OrderItem item)
x.CalculateTotal();
x.CalculateShipping();
x.Charge();
什麼將這種類型的實體被稱爲?廠?或者只是一個簡單的包裝類?
我喜歡這個解決方案。夠優雅。雖然,有一點想知道它是否會在「經理」類和DAO層之間產生(強)耦合。 – Romain 2009-12-17 21:03:10
DAO層處理加載/查詢/提交,並且可以在構建期間通過接口交給管理器(在Java land中,我使用Guice進行這種注入)。我發現,如果你至少走了那麼遠(依賴注入),你不需要擔心抽象接口,直到你真的需要,因爲抽象線是很好理解的。 – Aaron 2009-12-17 21:04:58