路由注册方式
路由的核心作用就是:URL和应用程序Controller的对应关系的一种映射
映射关系实际上有两种:
- 把URL映射到我们对应的Controller的action上面去
- 根据Controller和action的名字来生产URL
.NET Core 提供了两种路由注册的方式:
- 路由模板的方式
- RouteAttribute方式
这两种方式分别适用于的场景是不一样的
路由模板的方式是之前传统的方式,可以用来作为 MVC 的页面 Web 配置
现在用的比较多的前后端分离的架构,定义 Web API 的时候使用 RouteAttribute 方式去做
在定义路由,注册路由的过程中间,有一个重要的特性就是路由约束,是指路由如何匹配
路由约束
在定义路由,注册路由的过程中间,有一个重要的特性就是路由约束,是指路由如何匹配
- 类型约束
- 范围约束
- 正则表达式
- 是否必选
- 自定义IRouteConstraint
URL生成
另外路由系统提供了两个关键的类,用来反向根据路由的信息生产 URL
地址
- LinkGenerator
- LinkGenerator 是全新提供的一个链接生成的对象,可以从容器里面,在任意的位置都可以获取到这个对象,然后根据需要生成 URL 地址
- IUrlHelper
- IUrlHelper 与 MVC 框架里面的 MVCHelper 很像
示例
新建Web
程序