asp.net MVC 3文件夹的目的

时间:2011-09-28 06:54:57

标签: asp.net-mvc asp.net-mvc-3

我正在以团队成员的身份参与asp.net MVC 3项目。该项目有一些文件夹,如存储库,基础架构,Datalayer,服务,提供程序和ViewModel。当我创建一个asp.net MVC 3应用程序时,它只有5个文件夹视图,模型,控制器,内容和脚本。为什么要创建这些附加文件夹。我在一篇文章(http://msdn.microsoft.com/en-us/library/aa973811.aspx)中读到,该服务是执行应用程序功能的不同部分的对象,而存储库是提供create /的强类型类读取/更新/删除对象。服务和存储库之间有什么区别。如果我将这些文件夹命名为其他内容,那么它会有所不同。应该在下面的文件夹类中使用什么类型的类:

repositories
infrastructure
Datalayer
services
providers
ViewModels

我在某处读到存储库是一种模式是什么意思?服务也是一种模式吗?

请建议

此致

Asif Hameed

1 个答案:

答案 0 :(得分:1)

很可能是项目中软件架构师添加的内容。我猜想Datalayer和存储库可以帮助实现分层架构。也许是这样的事情:

  • Datalayer(NHibernate或其他一些ORM或其他)

  • 存储库(用于CRUD的类)

  • 应用程序(您的MVC应用程序,其中控制器使用存储库获取数据,然后将此数据放入模型中,然后将模型发送到显示数据的视图)

我猜这样的事情将是使用MVC3的典型方式。希望它有所帮助:)