私はゼロから mvc アプリケーションを構築しています。現在、ドメインエンティティからビューモデルへのマッピングをどこに置くべきか非常に疑問です。次のプロジェクトレイアウトがあります
- MVC アプリケーション
- Bl レイヤー (ドメインごと、注文用に 1 つ、顧客用に 1 つなど)
- リポジトリ層。ほとんどテーブルごと。
たとえば、グリッドを作成する必要があります。コントローラーは、インデックス ページなどの画面上のグリッドを取得するために呼び出されます。次に、インデックス ページが BL レイヤーを呼び出し、BL レイヤーが最終的にリポジトリを呼び出して、データベースからデータにアクセスします。ここで私の質問は、ドメイン エンティティをビューモデルにマップする場所はどこですか? これは、コントローラーまたは BL レイヤーで行うことができます。長所と短所は何ですか?