2010-01-23 6 views
2

웹 응용 프로그램에서 ddd 모델을 사용하는 방법에 대해 궁금합니다. Eric Evan Cargo 응용 프로그램에는 Cargo class에 값 개체 Itinerary이 있습니다. 여정 내에는 Legs의 콜렉션이 있으며, 다시 값 오브젝트입니다. 모든 값 객체는 대리 ID를 외부 세계에 숨 깁니다. 이 도메인 모델을 사용할 때, 어떻게화물 일정을 클릭하고 모든 다리를 나열한 다음 새로운 "다리 상세 정보"페이지로 리디렉션하여 다리의 세부 사항을 표시 할 수있는 웹 응용 프로그램을 만들 수 있습니까? 일반적으로 쿼리 필드 내에서 LegId를 전달하고 세부 정보 페이지에서 다시 읽습니다. 하지만 이드가 없기 때문에 어떻게 할 수 있겠습니까?도메인 기반 디자인 - UI에서 값 개체를 사용하는 방법

콜렉션을 정렬 할 때 변경 될 수있는 다리의 색인을 사용합니까?

값 개체 ID이기 때문에 쿼리 필드 내의 모든 값을 전달합니까?

나에게 거꾸로 단계처럼 소리 :) 다리는 정체성을 가지고 있으며, 따라서과 연관 될 수있는 ID,화물을 통해 단지 당신이 그것을 참조 할 방법을 가지고하지

답변

1

경우 URI/URL. 특정 구간을 참조하려면 숫자 또는 사전 키일 수있는 색인 만 있습니다. 정렬 문제가있는 경우 참조 용으로 표준 순서가있는 목록과 순서 지정, 매핑 순서 위치 및 정식 색인과 함께 두 개의 목록을 정의 할 수 있습니다.

에반스 예제의 값 객체가 ID를 갖는 이유는 직렬화를위한 것입니다.

물론 여정을 선택할 수도 있습니다.

관련 문제