마틴 파울러 (Martin Fowler)의 기업용 애플리케이션 아키텍처 패턴 (독일어, Lazy Load에서 229 페이지)에서 그는 다음과 같은 코드로 예제를 제공합니다.Finder 메소드가 데이터 매퍼 또는 도메인 클래스의 일부가되어야합니까?
public List getProducts() {
if (products == null) products = Product.findForSupplier(getID());
return products;
}
알 수 있듯이 파인더 방법은 도메인 클래스의 일부로 보입니다 생성물. 어딘가에 (종종 데이터베이스이지만 비즈니스 로직은 신경 쓰지 않아야 함)에서 객체를 가져 오는 것과 관련된 모든 것이 데이터 매퍼 (PersonDataMapper) 클래스의 일부가되어야한다고 생각하기 때문에 약간 혼란 스럽습니다. 아마도 방금 뭔가를 놓친 것일까 요?
독일인이기 때문에 아직 소유하고 있지 않다면 http://www.phpdesignpatterns.de을 구입하시는 것이 좋습니다 – Gordon