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