gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:25:36 25 4
gpt4 key购买 nike

ASP MVC 5 有一个新的路由,称为属性路由。在我看来,路由现在分散在每个 Controller 上,与基于约定的路由不同,基于约定的路由有一个位置 RouteConfig.cs,您可以在其中检查路由,它也以某种方式充当站点路由的文档。

我的问题是,就可读性和可维护性而言,使用属性路由比基于约定的路由更好吗?有人可以建议如何设计路线以实现更好的可维护性和可读性。

最佳答案

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

  1. 它将路由信息放在实现该路由的 Controller 操作旁边。这有助于调试和故障排除,并提供在解决方案中快速搜索路线信息的能力。

  2. 它降低了更改路线过程中的风险。在 RouteConfig.cs 或 WebApiConfig.cs(对于 Web API 解决方案)中,存在无意中更改错误路由或以其他方式对应用程序的其他部分产生不利影响的可能性。

  3. 您可能还希望包括可接受的 HTTP 方法、允许的用户类型和注册优先级,如果将这些信息包含在基于属性的路由中,则可以将所有这些信息放在一处。

这篇文章为我提供了上述方面的启发和强化,并详细介绍了:http://kevinmontrose.com/2011/07/25/why-i-love-attribute-based-routing/

关于asp.net-mvc-routing - ASP MVC 5 属性路由VS。基于约定的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com