在使用 EF(EntityFramework、Entity Framework 4.1/4.2)开发 MVC3 (MVC2) 的教程和演练中,我观察到在 Microsoft Visual Studio 2010 中将模型、视图、控制器添加到项目中的顺序完全不同。
添加 M、V 和 Cs 的不同顺序的优缺点是什么?
例如,在视图和控制器之前,更具体地说,在视图和控制器之后添加模型?
在使用 EF(EntityFramework、Entity Framework 4.1/4.2)开发 MVC3 (MVC2) 的教程和演练中,我观察到在 Microsoft Visual Studio 2010 中将模型、视图、控制器添加到项目中的顺序完全不同。
添加 M、V 和 Cs 的不同顺序的优缺点是什么?
例如,在视图和控制器之前,更具体地说,在视图和控制器之后添加模型?
首先添加一个在另一个上没有特定的规则。当您创建一个空的 ASP.NET MVC3 项目时,它会带有一些默认的文件夹结构,其中包括一个Controller文件夹、Views文件夹和Models文件夹。
现在,如果您是初学者,这就是我的建议。先加一个controller
。
只需右键单击Controller
文件夹并Add->Controller
从上下文菜单中选择并添加您的第一个控制器(将名称命名为HomeController
)。它将带有一个默认Index
操作方法,您可以看到一个返回视图语句。立即运行您的项目。它会显示一个错误,说它找不到视图。所以现在是添加视图的时候了。在 home 控制器中执行 index 操作。右键单击该Return View()
语句并选择添加视图,这将在 Views 下的主文件夹下添加一个视图 (index.xshtml)。现在运行应用程序,您将看到页面内容。
如果要与数据库交互,可以添加模型类。如果您可以将 POCO 类文件添加到您的Models
文件夹中,或者您可以将它放在引用此项目的不同库中。全取决于你。
正如 Lavinski 所说,如果您首先创建模型,则可以使用 Scaffolding 为您创建控制器动作。但如果您是初学者,我建议您手动创建控制器和视图。这将帮助您了解 MVC 的configuration
工作原理