ASP MVC 5有一个新的路由称为属性路由.我看到的方式,路线现在分散在每个控制器上,不同于基于惯例的路由,因为单个位置的RouteConfig.cs可以在那里检查路由,这也可以以某种方式作为站点路由的文档.
我的问题是在可读性和可维护性方面更好地使用基于约定路由的属性路由?有人建议如何设计路线,以提高维护性和可读性.
解决方法
为了解决你的第一个问题,散布路线有很多优点:
>它将路由信息与实现该路由的控制器动作相邻.这有助于调试和故障排除,以及提供快速搜索解决方案中路由信息的功能.
>在改变路线的过程中降低风险.在RouteConfig.cs或WebApiConfig.cs(在Web API解决方案的情况下),存在无意中更改错误路由或以其他方式不利地影响应用程序其他部分的可能性.
>您可能还希望包括可接受的HTTP方法,允许的用户类型和注册优先级,如果包含在基于属性的路由中,则将所有信息放在一起.
这篇文章为上述提供了灵感和加强,并且更详细地说明了:http://kevinmontrose.com/2011/07/25/why-i-love-attribute-based-routing/