☰
RAP Business Object 实现类型怎么选,Managed、Unmanaged 与事务边界的真正区别
2026/10/18 15:15:41 网站建设 项目流程

在 SAP RAP 项目真正进入事务建模阶段之后,一个很早就会出现、而且会影响后续大量设计工作的决定,就是 Business Object 到底采用managed还是unmanaged。

这个选择表面上只体现在 Behavior Definition 开头的一两个关键字里,实际上它决定的是另一件更重要的事情,标准事务行为究竟由 RAP Runtime 承担多少,我们自己的 ABAP 代码又必须承担多少。

SAP 对 implementation type 的定义很明确,它描述的是 RAP Business Object 中标准化行为实现与自定义行为实现之间的程度差异。RAP 事务型 Business Object 的两种标准实现类型就是managed和unmanaged。两者都建立在 CDS 数据模型与 Behavior Definition 之上,真正不同的是事务行为由谁负责。

这也是理解整个问题最重要的一条线。

如果采用managed,RAP Runtime 不只是帮助暴露一个 OData Service,它实际上参与了 Business Object 的事务生命周期。像create、update、delete这样的标准操作,只需要在 Behavior Definition 中声明,框架就能够提供对应的标准处理。事务缓冲区、interaction phase、save sequence 这些原本很容易写出边界错误的基础设施,也由 managed BO provider 负责。SA

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询