지속성 또는 기타 인프라 문제에 직면하지 않고 도메인 계층을 가능한 한 "순수"로 유지하려고합니다. 그러나 내 도메인 계층에서 RDBMS 또는 다른 외부 종속성 서비스를 사용해야하는 경우가 있으며이를 처리하는 방법을 잘 모릅니다.지속성 항목에 대한 도메인 계층 액세스
예를 들어, 내 응용 프로그램의 각 도메인 개체는 개체가 지속되지 못하게하는 깨진 규칙 목록을 얻기 위해 클라이언트가 호출하는 IValidatable 인터페이스를 구현합니다. 몇 가지 경우에 앞서 언급 한 유효성 검사 루틴은 DAO 클래스를 호출하여 특정 레코드의 존재 여부를 확인하는 작업을 포함합니다. 우리는 ORM을 사용하지 않습니다. 대신 데이터 액세스 객체 패턴을 사용하여 작성된 지속성 계층을 사용합니다. 이 데이터베이스 액세스를 중심으로 서비스/래퍼 클래스를 만들고 내 도메인 개체와 공동 작업을해야하나요? 이 간접 접근 수준을 수용 할 수 있습니까, 아니면 여전히 도메인 객체를 오염시키고 있습니까?
특정 레코드가 도메인 개체와 어떤 관련이 있습니까? –