ABAP 里没有 ActivatedRoute,但它的能力分布在参数、请求对象和 RAP 实例键中

ABAP 里没有 ActivatedRoute,但它的能力分布在参数、请求对象和 RAP 实例键中 我们现在正在比较的,不只是两个名字相近的技术,而是两套应用架构怎样表达当前上下文。在Angular应用里,一个组件可能因为浏览器地址/sales-orders/50000123?mode=display#items被加载。组件需要知道当前处于哪条路由、销售订单编号是什么、查询参数mode是什么、页面片段是不是items,还可能需要观察这些值在组件复用期间发生变化。ActivatedRoute正是承载这些信息的对象。到了ABAP世界,程序可能运行在SAP GUI事务、经典报表、Dynpro、Web Dynpro ABAP、ICF HTTP服务、OData服务或者RAP业务对象中。每一种运行模型对当前上下文的定义都不一样,所以ABAP并没有提供一个统一类,能够一比一替代@angular/router里的ActivatedRoute。更准确的结论是,ABAP中存在多组与ActivatedRoute某一部分能力相似的机制,但没有一个对象同时拥有路由树、路径参数、查询参数、片段、静态数据、解析数据、父子路由以及响应式参数流。先把ActivatedRo