Asp.net mvc ASP.NET MVC,模型文件夹的用途是什么?

Asp.net mvc ASP.NET MVC,模型文件夹的用途是什么?,asp.net-mvc,Asp.net Mvc,另一个应用程序代码库?在NerdDinner示例中,它包含一些共享接口、函数、带有属性的类等。与应用程序代码没有太大区别。模型文件夹更像是MVC-模型视图控制器的约定。您可以使用任何文件夹来存储模型,甚至可以在另一个程序集中存储模型,这取决于您的项目结构要求或愿望。与应用程序代码非常不同,因为应用程序代码文件夹被视为内容并在运行时编译。App_代码在这方面很特殊。顺便说一下,如果您想从代码中获取编译器错误,而不是运行时错误,您应该远离应用程序代码。我们通常将DBML存储在该文件夹中。正如@dia

另一个应用程序代码库?在NerdDinner示例中,它包含一些共享接口、函数、带有属性的类等。与应用程序代码没有太大区别。

模型文件夹更像是MVC-模型视图控制器的约定。您可以使用任何文件夹来存储模型,甚至可以在另一个程序集中存储模型,这取决于您的项目结构要求或愿望。

与应用程序代码非常不同,因为应用程序代码文件夹被视为内容并在运行时编译。App_代码在这方面很特殊。顺便说一下,如果您想从代码中获取编译器错误,而不是运行时错误,您应该远离应用程序代码。

我们通常将DBML存储在该文件夹中。正如@diadiora所解释的,您可以添加一个程序集或数据层代码


这是一种聚合MVC模式的功能方面的方法。就像你在开发Ruby on Rails应用程序时一样,我认为微软正在努力实施自以为是的编程和结构原则。

在我们使用llblgen模型的项目中,我有一个名为llblgen的文件夹用于生成模型,还有一个文件夹用于自定义我们自己构建的东西


你可以随心所欲地使用文件夹,只要试着把事情组织得有点逻辑,这样不熟悉你的项目的人就可以理解它。

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

在Models文件夹中需要额外的类(文件)可以用分部类的概念来解释:DataContext文件中的所有类都是分部的,因此可以使用额外的属性和方法进行扩展


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

Models是MVC中的M。虽然默认项目模板中没有提供任何功能,但它是用于数据访问技术的。无论是web服务、ado.net、linq到sql、nhibernate等等

当然,你不必把它放在那里,你可以把项目的每个部分放在它自己的项目中,这取决于你。它只是帮助简化MVC模式,没有实际的功能