【发布时间】:2010-12-08 13:28:57
【问题描述】:
在 ASP.NET MVC 应用程序中,当您拥有不是控制器、帮助程序或视图模型的独特类时,您会怎么做?
例如,假设您有一类可用于处理地图/位置数据的实用程序。
这些实用程序可能由多个控制器使用。
您会为他们创建一个顶级文件夹/命名空间并将其称为“地图”或其他名称吗?
【问题讨论】:
在 ASP.NET MVC 应用程序中,当您拥有不是控制器、帮助程序或视图模型的独特类时,您会怎么做?
例如,假设您有一类可用于处理地图/位置数据的实用程序。
这些实用程序可能由多个控制器使用。
您会为他们创建一个顶级文件夹/命名空间并将其称为“地图”或其他名称吗?
【问题讨论】:
我认为一个名为 util 的命名空间可以在这里工作。
project.name.space.util project.name.space.domain.util
类似的事情。
我在 apache 项目和其他领域也经常看到这种 util 域的使用,因此它不是 java 或 .net 特定的命名法。
【讨论】:
也许是一个名为 Utilities 的新顶级文件夹和命名空间,并在此处添加您的实用程序类: ProjectName.Utilities.MapUtility
如果您有很多实用程序类型类,请考虑将它们移到自己的单独项目中。
【讨论】: