我正在以团队成员的身份参与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
答案 0 :(得分:1)
很可能是项目中软件架构师添加的内容。我猜想Datalayer和存储库可以帮助实现分层架构。也许是这样的事情:
Datalayer(NHibernate或其他一些ORM或其他)
存储库(用于CRUD的类)
应用程序(您的MVC应用程序,其中控制器使用存储库获取数据,然后将此数据放入模型中,然后将模型发送到显示数据的视图)
我猜这样的事情将是使用MVC3的典型方式。希望它有所帮助:)