asp.net MVC 4 には、2 つの DomainModels があります。
- 製品
- 注文
および関連する ViewModel
- OrderDetailsViewModel
「OrderDetailsViewModelMapper」マッパー ファイルで、これら 2 つの DomainModels を ViewModel に手動でマッピングしています。マッパー ファイル「OrderDetailsViewModelMapper」はリポジトリ メソッドを呼び出します。このメソッドは DB にアクセスし、2 つの DomainModels ieProduct と Order をリポジトリ自体にマッピングした後に返します。したがって、マッパーはリポジトリを呼び出してそれを取得するだけです DomainModels. Automapper は必要ありません。このシナリオについて 2 つの質問があります。
- ViewModel を埋める上記のフローがベスト プラクティスに違反しているかどうか
- 以下のように「OrderDetailsViewModel」内に Product & Order タイプの 2 つのプロパティを保持し、「OrderDetailsViewModel」内のすべてのプロパティを複製して項目を個別にマップするのではなく、それらのプロパティのみをマップすることはできますか?
public class OrderDetailsViewModelMapper
{
public Product Product{ get; set; }
public Order Order{ get; set; }
}