새로운 응용 프로그램을 만들고 있으며 도메인 기반 디자인을 처음 사용합니다. 나는 문서를 읽어 봤는데 내가 도메인 모델의 대부분을 모델링하기 위해 관리했습니다하지만 두 쿼리에 대한 몇 가지 조언을하고 싶습니다 :도메인 기반 디자인 모델링 쿼리
나는 두 개의 도메인 채널 및 프로그램 개체를 가지고있다. 둘 다 독립적으로 액세스 할 수 있으므로이 둘을 엔티티로 모델링했습니다. 채널은 프로그램의 목록을 가질 수 있으므로 이것을 채널의 속성으로 넣었습니다. 내 쿼리는 프로그램 목록을 채우는 방법입니다. 나는 제품 도메인 개체가
Channel { String channelId List <Program> programList } Program { String programId { } ChannelService { Channel getChannelById(String channelId) } ProgramService { Program getProgramById(String programId) List <Program> getProgramsByChannelById(String channelId) }
하지만 일부 속성 : 먼저 채널 정보를 다음 채널 등을위한 프로그램의 목록을 얻을 수있는 ProgramService를 호출하는 ChannelService의 getChannerById 방법에 대한 OK인가 (예 : 명세와 호환성)은 꽤 시간이 걸리는 작업을 필요로합니다. 이러한 속성은 항상 필요하지는 않으므로 도메인 객체의 일부로 이들 속성을 넣고 필요할 때 이러한 속성을 채우는 별도의 서비스 메소드를 가질 수 있습니다.
Product { String productId Specification specification List <Product> compatibleProducts } ProductService { Product getProduct(String productId); void getProductSpecifications(Product product); void getCompatibleProducts(Product product); }
은 어떤 조언은 매우 감사하겠습니다.
감사합니다. – Surjit