【问题标题】:Where do you put classes that are neither Controllers, Models, Helpers or ViewModels?你把既不是控制器、模型、助手或视图模型的类放在哪里?
【发布时间】:2010-12-08 13:28:57
【问题描述】:

在 ASP.NET MVC 应用程序中,当您拥有不是控制器、帮助程序或视图模型的独特类时,您会怎么做?

例如,假设您有一类可用于处理地图/位置数据的实用程序。

这些实用程序可能由多个控制器使用。

您会为他们创建一个顶级文件夹/命名空间并将其称为“地图”或其他名称吗?

【问题讨论】:

    标签: asp.net-mvc architecture


    【解决方案1】:

    我认为一个名为 util 的命名空间可以在这里工作。

    project.name.space.util project.name.space.domain.util

    类似的事情。

    我在 apache 项目和其他领域也经常看到这种 util 域的使用,因此它不是 java 或 .net 特定的命名法。

    【讨论】:

      【解决方案2】:

      也许是一个名为 Utilities 的新顶级文件夹和命名空间,并在此处添加您的实用程序类: ProjectName.Utilities.MapUtility

      如果您有很多实用程序类型类,请考虑将它们移到自己的单独项目中。

      【讨论】:

      • +1 因为这就是我所做的。我真的不认为这是一个比不同命名空间“更好”的解决方案。
      猜你喜欢
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2010-09-13
      相关资源
      最近更新 更多