我有下一个模型项目的典型MVC解决方案:
例如 ProductController
public ActionResult Index(int productId)
{
Model.Product product = context.Products.GetById(productId);
ViewModel.ProductViewModel productVM = new ProductViewModel();
productVM.Title = product.Title;
...
}
很明显,控制器不适合构成视图模型 如果有选择,我会看到几个:
什么是最佳做法?
答案 0 :(得分:1)
Model和ViewModel应该彼此独立!
因此,控制器就是“层”来“连接”ViewModel和Model。我建议为此目的使用automapper