あるモデルビューを別のモデルビュー内で使用することは良い習慣ですか?AutoMapperはそれとどのように連携しますか?
例:
public class CustomerModelView
{
public string FullName {get;set;}
public string IList<OrderListModelView>(get;set;)
}
あるモデルビューを別のモデルビュー内で使用することは良い習慣ですか?AutoMapperはそれとどのように連携しますか?
例:
public class CustomerModelView
{
public string FullName {get;set;}
public string IList<OrderListModelView>(get;set;)
}
はい、私たちはこれを頻繁に行います。実際、多くの場合、パーシャルに ViewModel を再利用するため、この場合、IList (または 1 つだけ) のパーシャルを使用して、共通のスニペットを表示する複数の画面で両方を再利用できるようにします。 ViewModel と部分ビュー。
AutoMapper でこれを行うには、Customer -> CustomerModelView および Order -> OrderListModelView のマップを作成する必要があります。項目のリストに対して特別なことをする必要はなく、要素の型をマップするだけで済みます。