Martin Fowler の Patterns for Enterprise Application Architectures 本 (ドイツ語で 229 ページ、Lazy Load) で、彼は次のコードの例を示しています。
public List getProducts() {
if (products == null) products = Product.findForSupplier(getID());
return products;
}
ご覧のとおり、finder メソッドはドメイン クラス Product の一部のようです。どこか(多くの場合、データベースですが、ビジネス ロジックは気にする必要はありません) からオブジェクトを取得することに関連するものはすべて Data Mapper (PersonDataMapper) クラスの一部である必要があると考えていたため、これには少し混乱します。おそらく私は何かを逃しただけですか?