Product と Payers のコレクションを取得しました。支払人は、3 つの異なる方法で製品の支払いを行うことができます。ただし、パーセンテージを手動で設定するか、支払人の収入によって、または支払人のそれぞれの保有額によって支払います。製品の支払い方法は、製品の列挙型によって決定されます。
私の永続層では、Product、Payer、および ProductManuallyPaid の 3 つのクラスを取得しました。これは、Product が手動で支払われる場合、Product と Payer の間の多対多のクラスであり、各 Payer が支払わなければならないパーセンテージを指定します。
これをどのようにビューにマッピングすればよいですか? 新しい多対多クラス (支払人への参照、製品への参照、および支払人が支払うべき正確な金額で構成される) が必要ですか?
計算はサービス レイヤーで行う必要があると思いますが、サービス レイヤーは新しい多対多クラスが付加された製品/支払者の ViewModel/DTO バージョンを返す必要がありますか、それとも後で処理する必要がありますか? 後で処理する必要がある場合、エンティティにはその新しい多対多クラスのリストを含める必要がありますが、永続化レイヤーでは無視されますか?