다른 사람들이 자신의 아키텍처를 어떻게 계층화했는지 알고 싶었습니다. 다음과 같이 내가 내 층이 말 : 도메인 계층 - 제품 --ProductService합니다 (이 레이어로 이동 IMP해야합니까?) --IProductService --IProductRepository 인프라 레이어 --ProductRepository (내 도메인의 IProductRepos
DDD 철학을 따르고 집계의 엔티티 개체에 직접 액세스하지 않으려합니다. 그래서, 루트 엔티티를 호출하여 관련 엔티티를 가져와야합니다. 하지만 다른 경우에는 항상 루트가 호출 될 때 모든 관련 엔티티를로드하려고하지 않습니다. 게으름로드의 목적입니까? linq의 lazyloading 기능을 비활성화하면 매번 연결된 모든 객체를로드하지 않고 루트를 통해 엔티티
질문 집계의 근원 인 Question 개체가 있습니다. 질문에는 답안 개체가 집계되어 있습니다. 새 Answer 개체가 생성되면 변경 사항은 리포지토리를 통해 DB에 저장됩니다. 저장소 메소드 SaveAnswer (Question ID)를 호출 할 수 있습니까? 아니면 SaveQuestion (QuestionID)을 호출하고 저장소에서 변경된 사항을 확인해
도메인 객체를 linq 엔티티에 매핑하면 도메인 객체를 저장할 때 변경 사항을 추적 할 수 없습니까? 그래서 내 모델의 모든 변경 사항에 대해 일단 db에 제출하기 위해 linq 엔티티에 개체를 매핑하면 모든 개체 값이 먼저 매핑을 거치기 때문에 linq에 의해 db에 제출됩니다. 아니면 여기서 추적되는 객체가 여전히 활용 될까요?
나는 많은 기존의 종이 양식을 대체 ASP.NET 프로젝트에서 일하고 있어요. 요구 사항 중 하나는 사용자가 모든 상태에서 양식을 저장할 수 있다는 것입니다. 즉, 양식을 새로 만들고 즉시 데이터가 없거나 부분 데이터로 양식을 저장할 수 있습니다. 모든 저장시 데이터 유형에 대해 유효성을 검사하고 있지만 필수 필드에 대한 유효성 검증은 사용자가 양식을 완료
나는 약간의 디자인에 갇혀 있습니다. 저는 DDD를 처음 사용하고 있으며이 문제를 해결하는 방법에 대한 의견을 제시하고자합니다. 클래스를 완성하기 위해 추가 데이터를 얻기 위해 저장소에 액세스해야하는 통화 값 개체가 있습니다. 문제 (또는 디자인 문제)는 통화의 새 인스턴스를 팩토리 메서드를 통해서만 만들 수 있다는 것입니다. public class Cur
도메인 기반 디자인에서는 ID가있는 개체가 엔터티라는 것이 일반적입니다. 예를 들어 어떤 사람이라도 여러 가지 형태의 신원 (이름 등)을 갖게됩니다. 그러나 값 개체는 신원이없는 개체입니다. 하나의 공통 값 객체는 주소이지만 주소에는 ID가 없습니다. 그러나 데이터베이스 계층에서 우리는 복합 키를 가질 수 있습니다. 이 개념은 DDD에서 작동합니까? 그것은
도메인 모델에 그룹 및 사용자라는 두 개의 집계가 있다고 가정 해보십시오. 이제 사용자를 그룹에 추가하거나 그룹에서 삭제할 수 있습니다. 저장소 패턴을 사용하여, 나는 단지 지금까지 다음과 같은 두 가지 인터페이스를 모델 : interface IGroupRepository
{
Group FindById(int groupId);
}
interf