ASP.NET MVC项目中库的正确位置是什么?

时间:2011-09-25 15:33:11

标签: asp.net-mvc routing

如果我创建一个自定义路由类,那么它在ASP.NET MVC项目中的典型约定是什么?

(请注意,这些不是特定于域的库,因为它们是ASP.NET MVC用于挂钩生命周期的接口的实现。)

2 个答案:

答案 0 :(得分:2)

对我来说,这类课程的最佳位置是一个单独的Infrastructure命名项目。那些基础设施项目包含一般帮助程序库。 Web了解基础设施,但反之亦然。甚至微软都有这种命名惯例。自定义路由类的命名空间可以是*.Web.Infrastructure.Routing

答案 1 :(得分:0)

我更喜欢将它们放在一个包含各种文件夹的单独项目中。 例如,对于我通常做的MVC项目:

 MyCompany.MyApp.Web.MVC

然后是助手

MyCompany.MyApp.Web.MVC.Helpers
          AttributeHelpers
          RoutingHelpers
          HtmlHelpers