【发布时间】:2010-12-28 14:26:48
【问题描述】:
背景
我正在学习如何正确使用 ASP.NET MVC,并在模型中遇到了这个问题:
我有一个描述contact 的模型我可以从表单中得到它来创建一个新的contact,但是说当我们编辑一个表单时,我从存储库中检索它,显示联系人上的字段表单,然后获取contact 对象并将其发送给模型。
问题
我有一个业务规则,有些字段创建后不允许编辑,而其他字段只有在编辑后才可用。
我从用户那里收到了一个脏对象(带有他们应该触摸的字段)并使用 MVC 绑定方法(在方法签名中指定对象)用户插入了一个不可编辑的字段contact_dob。
问题
-
我是否应该再次检索记录,只覆盖我要更新的字段,然后将其发送到数据库?
-
当我不想再次从数据库中检索整个对象时,最好的方法是什么,我是否只是重做另一个
EntityModel,它是主模型的较轻版本并来回使用它? -
我是不是走错了路?限制用户可以编辑的内容的最佳做法是什么?
【问题讨论】:
标签: c# .net asp.net-mvc model-view-controller model