【学习系列】SAP RAP 14:行为定义-Save Options
前言
在前一篇中介绍了关于行为定义中Business Events的使用介绍,本篇继续介绍关于行为定义中的保存选项Save Options,总体来说你可以在行为定义中选择不同的保存选项,比如完全托管,或者附加保存,或者非托管。
正文
从大的开发类型上来说,主要分为managed托管和unmanaged非托管两种类型:
Managed 托管场景
- Managed Save:默认情况下的处理模式,CUD操作完全由框架托管,无需自行处理,只需要关注业务处理逻辑即可。
- Additional Save:你可以使用附加保存来添加额外的功能,此功能将在更改对象数据之后,事务提交之前的节点被触发,比如你可以在此节点进行记录操作日志等类似的处理。
- Unmanaged Save:如果你不想使用标准的保存序列,想使用自己单独的逻辑保存业务数据,那可以选择此选项(仅保存序列需要自行处理,交互阶段的数据缓存,锁等逻辑仍然完全由框架处理)。
Unmanaged 非托管场景
非托管场景下,所有交互阶段的数据CRUD,数据缓存,锁管理,保存序列中的持久化处理,都需要自定处理,尤其是具有多层级关系的BO,为了保证事务一致性,UI交互操作阶段的数据需要保存到事务