在ASP.NET MVC Razor视图中管理模型更改

在ASP.NET MVC Razor视图中管理模型更改

问题描述:

我正在开发从零开始的业务应用程序。我们选择使用Entity Framework来设计我们的业务逻辑,并且由于应用程序必须在Web上交付,所以我们选择了MVC 3(Razor)进行演示。在ASP.NET MVC Razor视图中管理模型更改

事情还不错,但是我恐怕如果将来我们需要改变实体类(例如在业务实体中添加/删除字段或添加更多的关系实体等),我将如何管理。我知道我可以通过在Visual Studio中选择“从数据库更新模型”来更新我的模型(我们正在使用数据库第一种方法)。在这种情况下,我将不得不放弃旧视图并生成新视图,或者有什么方法可以更新我的现有视图。

的疑问一点ambigous,所以我会谈谈MVC概念

MVC的整个做法是,所以你应该能够lititimatly更改模型(数据库,实体框架等“的担忧serperation” )而不更新您的控制器或视图。

即表示您的模型的责任是返回控制器/视图所需的数据。所以它需要一致。因此,如果你的模型绑定到一个返回数据x的视图,如果这个视图被更新,移动到一个新的平台等等,那么模型应该仍然返回相同的基本信息(为了继续使用你现有的视图/控制器)。

如果您使用代码首先,你应该能够产生任何所需的分贝的意见,等上一个新的数据库,提供该数据库支持代码的第一代(所以基本上MS-SQL我相信)

+0

是的我刚刚意识到视图不需要重新生成,除非我们在模型中进行更改,使视图不再完全代表模型。例如在实体中添加一个NOT NULL字段并且不在视图中添加字段。 – 2012-03-13 17:57:34

使用时Editor-或DisplayFor可以传入整个模型,它将显示模型上的所有属性。