우선 정답은 없을 것입니다.하지만 저보다 많은 것을 알고 도움을 줄 수있는 사람들이있을 것입니다.DDD - 엔티티 당 저장소 또는 모든 저장소?
사용자, 블로그, 게시자가 3 개 있습니다.
시스템에는 여러 사용자가있을 수 있습니다.
사용자는 여러 개의 블로그를 가질 수 있지만 각 블로그는 한 명의 사용자 만 가질 수 있습니다.
블로그에는 사용자가 게시 할 게시물이 여러 개있을 수 있으며 모든 게시물은 블로그를 소유 한 동일한 사용자의 게시물입니다 (예 : John이 Food를 소유 한 경우 John 만이 블로그에 게시 할 수 있음). 물론 각 게시물에는 하나의 상위 블로그가 있습니다.
그런 다음 모든 사용자 세부 정보, 모든 블로그 이름 및 마지막 5 개 게시물을 표시하려는 사용자 프로필 페이지가 있습니다.
다음 블로그의 세부 정보, 소유자 (사용자)의 이름 및 모든 게시물의 제목을 표시하는 블로그 페이지가 있습니다.
그런 다음 게시 세부 정보, 블로그 이름 및 소유자 이름을 표시하는 게시 페이지가 있습니다.
내가 알기로 나는 그들 모두 사이의 관계가 있지만, 그들 중 누구도 집합체로 행동 할 수 없다.
코드에서 엔티티를 정의하는 것이 그리 어렵지 않습니다. 저장소를 정의하는 데 문제가 있습니다. 얼마가 필요합니까? 3 - 각 엔티티 당 하나? 1 - 모든 걸? 조회는 어떻게 수행합니까?
예를 들어 사용자 페이지에 마지막 게시물 5 개를 가져 오는 것입니다. 사용자는 게시물에 대한 참조가 없으며 대신 각 블로그가 게시물의 컨테이너를 보유하는 블로그의 컨테이너를 보유합니다. 내 저장소에 UserID를 허용하고 게시물 목록을 반환하는 메소드가 있어야합니까? 아니면 서비스가되어야할까요? 또한 일반적으로 모든 데이터로드를 수행하지는 않지만 대신 게으른로드가 있습니다. 기존 User 엔티티를 검색하면 필요할 때가 지 (처음 액세스 할 때) 블로그를로드하지 않습니다.
미리 감사드립니다.
'저장소'대 '서비스'는 정확히 무엇을 의미합니까? IMO는이 질문에 너무 광범위합니다. – home
정의는 http://en.wikipedia.org/wiki/Domain-driven_design에서 찾을 수 있습니다. 그렇지만 나는 그 질문이 너무 넓어서 조금은 두려웠습니다. –