从服务暴露到语义裁剪:全面理解 SAP ABAP CDS projection view 的设计价值与实战用法
在很多 ABAP 开发者的直觉里,CDS view entity已经足够强大:既能定义数据模型,也能承载丰富的语义注解,还能为RAP、OData、分析场景提供统一的数据基础。可一旦进入真正的业务服务设计阶段,你很快就会发现,底层模型的完整能力,并不等于某个具体服务应该暴露给外部的能力。服务层真正需要的,往往只是底层模型的一部分字段、一部分关联,以及一套更贴近消费场景的语义表达。CDS projection view正是在这样的背景下出现的,它的角色不是再造一层底层数据模型,而是把既有模型按业务服务的需要重新组织、裁剪和暴露出来。题述资料的主题、示例和讨论范围也正围绕这一点展开。从当前官方定义来看,CDS projection view是一种特殊的CDS view entity,它总是建立在另一个已有的CDS实体之上,用来把底层数据模型适配为某个特定服务场景的消费接口。它通常位于整个CDS数据模型的最上层,也就是很多人熟悉的消费层。官方资料还明确指出,如今的CDS视图体系里,可以区分为CDS view entity、CDS projection view和已经被标记为过时方向的CDS DDIC-based view。(
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2470695.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!