다른 집계와의 관계가있는 새 집계를 작성할 때 관계 집계가 있는지 확인해야합니까? 응용 프로그램 서비스에 있거나 일부 도메인 서비스에 의해 팩토리에 있어야합니까?다른 집계와의 관계가있는 집계 작성시 DDD 일관성 검사
class ApplicationService
{
public void CreateNewAr(relationArId, relationArId2)
{
var relationAR = _relationArRepository.getById(relationArId);
if(relationAR == null)
throw NotFoundException();
var relationAR2 = _relationAr2Repository.getById(relationArId2);
if(relationAR2 == null)
throw NotFoundException();
var newAr = _newArFactory.CreateFromAr1And2(relationAR.id, relationAR2.id);
_newArRepository.Insert(newAr);
_uow.Commit();
}
}
또는
class NewArFactory
{
public NewAr CreateFromAr1And2(relationArId, relationArId2)
{
var relationAR = _relationArRepository.getById(relationArId);
if(relationAR == null)
throw NotFoundException();
var relationAR2 = _relationAr2Repository.getById(relationArId2);
if(relationAR2 == null)
throw NotFoundException();
var newAr = new NewAr(relationAR.id, relationAR2.id);
return newAr;
}
}
그래서, 당신이 설명하는 경우, 나는 newAR 생성을 위해 모든 necesarry 정보를 가질 관계 1-2AR가 있어야할까요? – Robert
나는 어떤 특별한 경우도 기술하지 않고있다. 나는 단지 도메인에 들어가서 "공장"에 도메인 컨텍스트가 없으며 도메인에서 생성이 무엇을 의미하는지 생각해야한다는 것을 기억하는 것입니다. – jlvaquero