【问题标题】:asp.net MVC 3 folders purposeasp.net MVC 3 文件夹用途
【发布时间】:2011-09-28 15:04:08
【问题描述】:

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

repositories
infrastructure
Datalayer
services
providers
ViewModels

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

请推荐

问候,

阿西夫·哈米德

【问题讨论】:

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


    【解决方案1】:

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

    • 数据层(NHibernate 或其他 ORM 或其他)

    • 存储库(用于 CRUD 的类)

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

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

    【讨论】:

    • 谢谢@Erick:服务、基础设施、提供商呢
    • 我不确定基础设施和提供者,但服务可能类似于用于解析原始数据的类,如下所示:1. 控制器使用存储库来获取数据,2. 控制器使用解析器服务用数据填充视图模型,3. 控制器返回一个视图,其中包含从解析器服务返回的视图模型。
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多