在Martin Fowler的模式企業應用架構的書(229頁,在德國,延遲加載),他給出了這個代碼的例子:Finder方法應該是數據映射器的一部分還是域類的一部分?
public List getProducts() {
if (products == null) products = Product.findForSupplier(getID());
return products;
}
就像你所看到的,取景器的方法似乎是域的一部分一流的產品。這讓我有點困惑,因爲我認爲所有與從檢索對象(通常是數據庫,但業務邏輯不應該關心)有關的所有內容都應該是Data Mapper(PersonDataMapper)類的一部分。大概我錯過了什麼?
既然你是德國人,我還建議購買http://www.phpdesignpatterns.de如果你還沒有擁有它 – Gordon 2009-12-30 11:15:24