航空券を検索するためのクライアント アプリケーションを開発しています。サーバーからの検索結果を含む JSON を取得しました。この結果をクライアントに表現する必要があります。
Fare、AirlineCompanyおよびAviaTicketSearchResultオブジェクトがあるとします。AviaTicketSearchResultオブジェクトのリストを含める必要がありAirlineCompanyます。それぞれに sAirlineCompanyが含まれている必要がありますFare。そして、AviaTicketSearchResultとAirlineCompanyは Aggregate ルートだと思います。カスケーディング削除のルールがあるため、削除するAirlineCompanyと、airlineCompany のすべての運賃を と同じように削除するのが理にかなっていAviaTicketSearchResultます。
Fare1)集約ルート ( ) 内に のリストを含めても問題ありAirlineCompanyませんか?
もう 1 つの問題は、Fares inside のフィルター機能を持たなければならないことAirlineCompanyです。各運賃には旅程があり、すべての旅程にはバリアント ( ItineraryVariant) (異なる区間、旅行など) のリストがあります。フィルターを受け入れたら、更新してAirlineCompany不要なFares を削除するか、ItineraryVariantconcrete 内の不要なを削除する必要がありFareます。
2) フィルタリング機能を適用する方法は?
運賃を VO として表現し、フィルターを適用するたびに生データ (json) から運賃オブジェクトを再作成し、フィルター処理された AirlineCompany で AviaTicketSearchResult を更新した後にそれを AirlineCompany に追加する必要があると想定しています。