간단한 도메인 모델 (Contact, TelephoneNumber 및 ContactRepository)이 있습니다. 연락처는 엔티티이고 ID 필드가 있습니다. TelephoneNumber는 일반적인 값 객체입니다. identity가없고 Contact 인스턴스와 별도로로드 할 수 없습니다.웹 응용 프로그램의 엔터티 및 값 개체
다른면에서 우리는 연락처를 조작하기위한 웹 응용 프로그램이 있습니다. 첫 번째 페이지는 "ContactList"이고, 다음 페이지는 연락처/전화 번호 목록을 보여주는 "Contact/C0001"입니다.
우리는 텔레폰 번호 편집 양식을 구현해야합니다. 첫 번째 근사치는 'ThelephoneNumber/T0001'과 같이 탐색 할 수있는 페이지를 추가하는 것입니다.
하지만 ThelephoneNumber는 값 개체 클래스이며 해당 인스턴스를이 방법으로 식별 할 수 없습니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 무국적 애플리케이션에서 식별 불가능한 객체를 어떻게 식별 할 수 있습니까?
음, 연락처에는 많은 TelephoneNumbers가 포함되어 있습니다. 그리고이 숫자 중 1 개를 편집하기위한 양식이 필요합니다. 연락처/C0001/ThelephoneNumber/21과 같은 URL을 사용하는 방법은 하나만 있습니다. 여기서 21은 Contact # 0001 내의 TelephoneNumbers의 FixedOrderList 종류의 색인입니다. 하지만이 아이디어가 마음에 들지 않습니다. – noetic
숫자 인스턴스를 식별하는 유일한 방법은 상태에 따라 다르지만 위에서 설명한 이전/새 상태 메서드를 사용해야합니다. 비록 한 번 이상 연락처가 전화 번호를 공유 할 수 있다면 그것은 불가능합니다. 나는 그들을 엔티티로 만드는 것을 고려할 것이다. –