데이터베이스의 데이터 표현이 아닌 엔티티에 대한 질문이 있지만 비즈니스 용도로 필요한 사용자 지정 엔터티에 대한 질문이 있습니다.DDD 및 Entity Framework의 집계
내 솔루션은으로 구성되어: 조립
- 엔티티 (POCO 개체)
- 저장소 조립 (EF 코드 순으로)
- 비즈니스 계층 어셈블리
- UI 총회 (MVC)
내 엔티티 어셈블리에는 두 개의 엔티티, A
및 B
이 있으며 특정 p
class X
{
public A[];
public B[];
}
나는 저장소에서 직접 객체를 반환해야 내 비즈니스 로직의 urpose, 나는 (다른 속성들) 모두를 포함하는 개체를 반환해야합니까? 또는 비즈니스 레이어에서 repo.GetA
및 repo.GetB
을 호출 한 다음 X
을 생성하고 반환해야합니까?
이 경우 비즈니스 계층에 개체를 만드는 것이 좋습니다. 그러나 X
클래스가 A
및 B
의 "그룹 기준"일 경우 어떻게해야합니까? 저장소에서 반환하는 것이 더 합리적입니다.
은색 총알이 없지만 어떤 지침이 있습니까?
건배.
진정한 DDD를 따르기 위해서는 엔티티 및 저장소 인터페이스가 모두 비즈니스 (도메인) 계층에 있어야한다고 생각합니다. –