一、了解路由分组

        路由分组是 Web 框架的核心功能之一,其本质是对具有共性的路由进行 “归类管理”,通过提取公共规则、简化重复操作、强化代码组织性,解决复杂项目中路由管理的混乱问题。

二、为什么要进行路由分组呢

        1、消除重复,降低维护成本。

                路由分组的首要价值是提取路由间的 “公共部分”,避免相同规则在多个路由中重复编写,从而减少代码冗余、降低后期修改的风险。

        2、强化代码组织,适配项目规模。

                当项目从 “小型 Demo” 演进为 “中大型系统” 时,路由数量可能从十几个增长到上百个。若无分组,所有路由会杂乱地堆在一起,难以定位和维护。路由分组通过 “模块化归类”,让代码结构更清晰,适配项目规模扩张。

        3、优化路由匹配效率

                除了代码组织和复用,部分Web框架的路由分组还能间接优化路由匹配效率。这类框架的路由底层基于“前缀树”实现,分组的公共前缀会被合并为前缀树的一个节点,匹配请求时可快速跳过不相关的前缀分支,减少匹配次数。

三、案例:仓颉语言设计Web框架实现路由分组

        1、构建类:存储路由分组名称,以及该名称下的所有路由的集合

        2、创建类Router,存储所有的分组路由

        3、构建类WebConfig,注册路由的配置信息和响应策略

        4、构建方法startServer,启动服务器

        运行结果:

        consumer下的login请求:

        consumer下的register请求:

        manager下的update请求:

        manager下的insert请求:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐