如果我创建一个自定义路由类,那么它在ASP.NET MVC项目中的典型约定是什么?
(请注意,这些不是特定于域的库,因为它们是ASP.NET MVC用于挂钩生命周期的接口的实现。)
答案 0 :(得分:2)
对我来说,这类课程的最佳位置是一个单独的Infrastructure
命名项目。那些基础设施项目包含一般帮助程序库。 Web了解基础设施,但反之亦然。甚至微软都有这种命名惯例。自定义路由类的命名空间可以是*.Web.Infrastructure.Routing
答案 1 :(得分:0)
我更喜欢将它们放在一个包含各种文件夹的单独项目中。 例如,对于我通常做的MVC项目:
MyCompany.MyApp.Web.MVC
然后是助手
MyCompany.MyApp.Web.MVC.Helpers
AttributeHelpers
RoutingHelpers
HtmlHelpers