2011-09-28 82 views
0

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

repositories 
infrastructure 
Datalayer 
services 
providers 
ViewModels 

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

请建议

问候,

阿西夫·哈米德

回答

1

这是最有可能的事情由软件架构师在项目中添加。我猜想Datalayer和存储库可以帮助实现分层体系结构。也许是这样的:

  • 数据层(NHibernate的或其他一些ORM或其他)

  • 库(用于CRUD东西类)

  • 应用程序(你的MVC应用程序,其中控制器使用仓库来获取数据,然后将这些数据放入模型中,然后将模型发送到显示数据的视图)

我猜,这是一种使用MVC3的典型方法。希望它有所帮助:)

+0

谢谢@Erick:服务,基础架构,提供者怎么样 – DotnetSparrow

+0

我不确定基础架构和提供者,但服务可能类似于用于解析原始数据的类,如下所示:1. controller使用知识库来获取数据,2.控制器使用语法分析器服务来为视图模型填充数据,3.控制器返回一个视图,其中包含从解析器服务返回的视图模型。 –

相关问题