집계 루트를 통해 집계의 엔티티 내용에 액세스하는 간단한 예를 보여줄 수 있습니까? 이러한 개념을 반영하기위한 전체 권한을 어떻게 표현할 지 명확하지 않습니다. 티아.집계 루트를 통해 엔티티에 액세스 : 간단한 예?
답변
일반적으로 Aggregate가 계약서에 표시하는 명령에이 내용을 캡슐화합니다.
예를 들어 주문 집계를 사용하면 GUI에서 가져온 데이터를 사용하여 주문 행을 추가 할 수 있습니다.
// This is the Order Aggregate Root
public class Order
{
private readonly int id;
private readonly Customer customer; // Customer is another Aggregate
private readonly IList<OrderLine> orderLines;
private readonly IOrderLineFactory orderLineFactory;
public Order(int id, Customer customer, IOrderLineFactory orderLineFactory)
{
this.id = id;
this.customer = customer;
this.orderLines = new List<OrderLine>();
this.orderLineFactory = orderLineFactory;
}
public void AddOrderLine(Item item, int quantity)
{
OrderLine orderLine = orderLineFactory.Create(this, item, quantity);
orderLines.Add(orderLine);
}
}
나는 이것이 낡은 질문이라는 것을 알고있다. 그러나 당신의 모델에서 OrderLine을 업데이트하고 싶다면 어떻게 될 것인가? public orderLines list가 있어야 하는가? 그런 다음 주문을 다시 저장소로 전달하여 Order/Customer/OrderItems를 업데이트하십시오. – Craig
@ 위의 질문에 행운을 빌어 요? 나는 정말로 똑같은 일로 정말로 고심하고있다. 집계 루트 내의 중첩 엔티티에 대한 업데이트는 어떻게합니까? – Sudarshan
@Sudarshan 모든 액세스는 집계 루트를 거쳐야합니다. 아니요, 공공 질서 라인 목록이 있어서는 안됩니다. 이를 가능하게하려면 집계 루트에 메서드를 공개해야합니다. –
- 1. 집계 루트가 아닌 엔티티에 액세스
- 2. 지연로드가없는 집계 엔티티 액세스
- 3. 집계 쿼리 엔티티에 Linq에/w
- 4. 저장소에 집계 루트를 추가하는 방법은 무엇입니까?
- 5. 집계 주석 뒤에 셸을 통해 django dict에 액세스
- 6. 간단한 집계 루트 및 저장소
- 7. 제공된 Scenerio에서 내 DDD 집계 루트를 선택하는 데 도움이됩니까?
- 8. 다른 C# 애플 리케이션 Linq 통해 엔티티에 데이터베이스를 액세스
- 9. DDD : 다른 집계에 대한 집계 루트를 얻는 것
- 10. 도메인 드라이브 디자인에서 집계 루트를 식별하는 데 어떤 방법을 사용합니까?
- 11. DDD - 루트를 모으고 동작 객체 만들기
- 12. 간단한 iPhone 집계 방법 질문
- 13. 간단한 GWT OpenID 예
- 14. 간단한 GWT 편집기 예
- 15. 간단한 페이팔 IPN 예?
- 16. 간단한 지오 코딩 예
- 17. 간단한 IEnumerator 사용 (예)
- 18. 간단한 예 aes256 crypt
- 19. DDD - 집계 루트 - 예 주문 및 OrderLine에
- 20. ASP.NET MVC/Entity Framework : 집계 루트 리포지토리를 통해 집계 개체에 액세스
- 21. 집계 루트 무시하기
- 22. 간단한 DB 액세스
- 23. 보기 내에서 엔티티에 액세스 할 수 없습니다.
- 24. EF4 STE 삭제 된 엔티티에 대한 액세스
- 25. PHP 루트를 포함하는 방법
- 26. 가속도계로 공 이동하기 (간단한 예)
- 27. Jsch 쉘/Expecdt4j 간단한 예?
- 28. Android 용 간단한 JTwitter 예 :
- 29. DDD/NHibernate 집계 루트 사용 및 웹 디자인에 대한 영향 - 예. 집계 루트의 하위 항목을 편집
- 30. Javascript 좋은 프로그래밍 스타일의 간단한 예?
zsharp - 내가 아래에 준 답을 정리하고 싶은 것이 있습니까? –