是否有一种简单的方法来检查视图模型(非域模型)的修改后回?简单的方法来检查在asp.mvc查看模型更改
public ActionResult Billing()
{
var viewModel = new BillingViewModel();
viewModel.prop1 = DomainService.Prop1 // Map Domain model to View Model
return View(viewModel);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Billing(BillingViewModel viewModel)
{
//TODO: Check if ViewModel has changes and save to Domain Repository if valid
if (ValidateBillingViewModel(viewModel))
{
我自制的解决办法是将存储在隐场模型的哈希和检查一遍,但有一个更好的选择?
我的问题是,它的成本再次查找数据,只是为了看看用户修改任何领域。是的,我的ORM LINQ可以照顾它,但它会打击数据库每个请求与昂贵的聚合SQL,即时消息不那么热衷。将它存储在服务器缓存中会使事情复杂化,但如果没有其他选项出现,它可能是一个可行的解决方案。 – 2009-05-25 21:49:58