예를 들어 우리는 두 개의 도메인 객체를 가지고 있습니다 : 세포와 몸체 (인간 세포와 몸체에서와 같이).도메인 구동 디자인에서 컨테이너에 컨테이너를 추가하는 엔티티가 복제되면 어떻게됩니까?
Body 클래스는 Cells 컬렉션입니다.
셀에는 내부적으로 자체의 복제본을 만드는 Split 메서드가 있습니다. 지금
Class Cell
{
public Cell Split()
{
Cell newCell = new Cell();
// Copy this cell's properties into the new cell.
return Cell;
}
}
, DDD의 경우, 셀 분할해야 :
- 셀 (각각의 셀 객체가 포함 된 본체에 대한 참조를 보유 함을 의미) 본체에 새롭게 생성 된 셀을 추가?
- 또는 intitial 사용자 요청을받은 서비스 계층이 Split을 호출하면 반환 된 셀을 수집하여 Body에 추가해야합니까? (도메인 객체가 아닌 컨트롤러를 사용하는 좀 더 빈약 한 디자인 같음)
- Body에 SplitCell 메소드가 있어야합니까?
미리 감사드립니다.
셀 분할은 말의 차이가 1 인 셀의 정확한 복사본을 만듭니다. 셀을 인식하는 시스템 내의 다른 액터가 분할을 트리거합니다. 이 배우는 신체의 존재에 대해 실제로 알지 못합니다. – ng5000
이상한 예제는 모델링 할 실제 도메인보다 설명하기가 쉽습니다. 나는 내가 다루고있는 문제에 대한 간단한 추상적 인 예를 그려 내려고 노력했다. – ng5000