Jai*_*cap 18 asp.net-mvc-routing asp.net-mvc-5
ASP MVC 5有一个称为属性路由的新路由.我看到它的方式,路线现在分散在每个控制器上,与基于惯例的路径不同,有单一位置的RouteConfig.cs,您可以在其中检查您的路线,这也可以作为您的站点路线的文档以某种方式.
我的问题是,在可读性和可维护性方面,使用基于约定的路由的属性路由更好吗?并且有人可以建议如何设计路线以获得更好的可维护性和可读性.
lou*_*ing 21
为了解决您的第一个问题,散布路线有许多优点:
它将路由信息放在与实现该路由的控制器操作相邻的位置.这有助于调试和故障排除,并提供快速搜索解决方案中的路由信息的功能.
它降低了对路线进行更改的风险.在RouteConfig.cs或WebApiConfig.cs中(在Web API解决方案的情况下),存在无意中更改错误路由或以其他方式对应用程序的其他部分产生负面影响的可能性.
您可能还希望包含可接受的HTTP方法,允许的用户类型和注册优先级,如果包含在基于属性的路由中,则将所有这些信息放在一个位置.
这篇文章为我提供了上述灵感和强化,并详细介绍:http://kevinmontrose.com/2011/07/25/why-i-love-attribute-based-routing/
| 归档时间: |
|
| 查看次数: |
10073 次 |
| 最近记录: |