ASP.NET MVC,什么是Models文件夹?

Che*_*ung 5 asp.net-mvc

App_Code的另一个存储库?在NerdDinner示例中,它包含一些共享接口,函数,具有属性的类等.与App_Code没有太大区别.

Dra*_*kov 9

存在Models文件夹的基本思想是保留您操作的对象.这是维护MVC范例(模型 - 视图 - 控制器)的惯例.在基本的ASP.NET MVC应用程序中,您将L2S DataContext类或EF上下文类存储到Models文件夹中.

模型文件夹中对其他类(文件)的需求可以通过部分类的思想来解释:DataContext文件中的所有类都是部分的,因此可以使用其他属性和方法进行扩展.

如果将MVC应用程序划分为多个项目,则根本不需要使用Models文件夹,因为您的DAL将位于您从MVC Web应用程序引用的DLL中.


Jon*_*ker 5

与App_Code非常不同,因为App_Code文件夹被视为内容并在运行时编译.App_Code以这种方式很特别.顺便说一句,如果您希望从代码中获取编译器错误而不是运行时错误,则应远离App_Code.