C#을 사용하여 이벤트 소싱을 통해 CQRS를 배우고 작성하기 시작했습니다. 많은 샘플을 검사하고 각 샘플에서 도메인 객체를 생성하는 동안 모든 필수 도메인 필드는 생성자를 사용하여 전달되거나 정적 메소드를 통해 전달되어 도메인 객체를 만듭니다.C# DDD - 도메인 개체 생성
전체 DTO를 도메인 객체로 전달하여 최상위 레이어에서 가져 오는 개별 필드의 긴 목록을 전달하지 않고 구성해야합니까?
public class Student : AggregateRoot
{
public int ID { get; set; }
public string Name { get; set; }
// Without ID and Name a domain object should not be created
//Can I write like this?
public Student(StudentDto studentDto)
{
ID = studentDto.ID;
Name = studentDto.Name;
}
//Can I write like this?
public Student(int id,string name)
{
ID = id;
Name = name;
}
}
무엇이'AggregateRoot'와'StudentDto'입니까? –
도메인 메모는 DTO에 대한 지식이 없어야합니다. –
AgfregateRoot는 모든 내 집계에 대한 기본 클래스이며 StudentDto는 내 서비스 레이어에서 다른 레이어로 pasa 데이터에 이르는 클래스입니다. doman 모델은 dtos에 대한 지식이 없어야하며 내 질문을 해결합니다. 개별 필드를 전달해야합니다. 완전한 dto 대신 .correct 만약 내가 잘못하면 제발. – Deb