加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-routing – ASP MVC 5属性路由VS.基于公约的路由

发布时间:2020-12-15 23:48:57 所属栏目:asp.Net 来源:网络整理
导读:ASP MVC 5有一个新的路由称为属性路由.我看到的方式,路线现在分散在每个控制器上,不同于基于惯例的路由,因为单个位置的RouteConfig.cs可以在那里检查路由,这也可以以某种方式作为站点路由的文档. 我的问题是在可读性和可维护性方面更好地使用基于约定路由的
ASP MVC 5有一个新的路由称为属性路由.我看到的方式,路线现在分散在每个控制器上,不同于基于惯例的路由,因为单个位置的RouteConfig.cs可以在那里检查路由,这也可以以某种方式作为站点路由的文档.

我的问题是在可读性和可维护性方面更好地使用基于约定路由的属性路由?有人建议如何设计路线,以提高维护性和可读性.

解决方法

为了解决你的第一个问题,散布路线有很多优点:

>它将路由信息与实现该路由的控制器动作相邻.这有助于调试和故障排除,以及提供快速搜索解决方案中路由信息的功能.
>在改变路线的过程中降低风险.在RouteConfig.cs或WebApiConfig.cs(在Web API解决方案的情况下),存在无意中更改错误路由或以其他方式不利地影响应用程序其他部分的可能性.
>您可能还希望包括可接受的HTTP方法,允许的用户类型和注册优先级,如果包含在基于属性的路由中,则将所有信息放在一起.

这篇文章为上述提供了灵感和加强,并且更详细地说明了:http://kevinmontrose.com/2011/07/25/why-i-love-attribute-based-routing/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读