在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