2
DDD 도메인 모델에서 계층 관계를 어떻게 모델링 할 수 있습니까? 내 앱에는 조직 엔티티가 있고 조직은 부서를 가질 수 있으며 부서는 하위 부문을 가질 수 있습니다. 중첩 깊이는 임의적입니다. 엔티티와 리포지토리는 어떻게 디자인해야합니까?DDD에서 재귀 관계를 모델링하는 방법
public class Organization : Division
{
public Organization(string name)
: base(name)
{
}
}
public class Division
{
public Division(string name, Division parent = null)
{
this.Name = name;
this.Parent = parent;
}
public string Name { get; private set; }
public Division Parent { get; private set; }
public ICollection<Division> Divisions { get; private set; }
public Division AddDivision(string name)
{
var division = new Division(name, this);
this.Divisions.Add(division);
return division;
}
}
뿐만 아니라 특정 요구에 따라 다른 방법이 있습니다