在 Martin Fowler 的企业应用程序架构模式一书(德语第 229 页,Lazy Load)中,他给出了一个包含以下代码的示例:
public List getProducts() {
if (products == null) products = Product.findForSupplier(getID());
return products;
}
如您所见,finder 方法似乎是域类 Product 的一部分。这让我有点困惑,因为我认为与从某个地方(通常是数据库,但业务逻辑不应该关心)检索对象相关的所有内容都应该是 Data Mapper (PersonDataMapper) 类的一部分。可能我只是错过了什么?