从 RAP Managed 到 Unmanaged,ABAP Cloud 事务模型里的责任分界线
在做 RAP 事务型应用时,很多争论最后都会落到一个问题上,我们到底愿意把多少事务细节交给 RAP runtime,又愿意自己接管多少底层逻辑。managed scenario和unmanaged scenario的差别,并不是简单的自动保存和手工保存之分,而是整个业务对象生命周期中,缓冲、标准操作、锁、编号、校验、持久化、旧代码复用这些责任由谁承担的问题。
SAP 对 RAP 的定位很明确,它是现代 ABAP 应用开发的长期战略框架,既服务于 SAP Fiori 应用,也服务于 Web API,并且支持从零构建新应用,也支持集成已有 legacy code。RAP 业务对象由 CDS 数据模型、behavior definition 和 behavior implementation 组成,behavior 定义了 CRUD、action、function、field control、concurrency control、authorization control 等行为能力。(SAP Learning)
