SAP Hybris和ABAP Netweaver里的DAO(Data access object)

简介:

DAO在Hybris里的定义:

A DAO (Data Access Object) is an interface to the storage back end system. DAOs store and retrieve objects. You use DAOs to save, remove, and find models. DAOs are the place to put SQL or FlexibleSearch statements and nowhere else. This is to ensure further decoupling from the underlying storage facility. DAOs interact with services via models and with the database via FlexibleSearch and SQL statements.
确实这是一个common的concept, 就是对持久层的CRUD进行封装,以实现上一层对持久层具体实现的解耦。

随便抽一个ABAP的DAO实现:

Hybris里所有DAO实现的super class是hybris标准的框架DAO, 定义在如下namespace里. 讨论都是一个DAO作为interface定义操作,

另一个default开头的DAO提供default实现: 拼SQL然后call flexibile search.

这里的flexible search就相当于ABAP的OPEN SQL, 把DB的access同具体的DB provider解耦。
runtime时具体用哪个DAO的实现,是在Spring的配置文件里注入的:

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

相关文章
|
3月前
|
API
SAP Fiori Elements 针对 OData V2 和 V4 的 Extension API
SAP Fiori Elements 针对 OData V2 和 V4 的 Extension API
26 0
|
7月前
|
存储 测试技术
SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南试读版
SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南试读版
34 0
|
6月前
|
前端开发 JavaScript
使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据
使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据
37 0
|
SQL
SAP Hybris和ABAP Netweaver里的DAO(Data access object)
SAP Hybris和ABAP Netweaver里的DAO(Data access object)
102 0
SAP Hybris和ABAP Netweaver里的DAO(Data access object)
|
存储 API 数据库
SAP Kyma能像SAP BYD那样做field extension吗
SAP Kyma能像SAP BYD那样做field extension吗
SAP S/4HANA key user tool extensibility原理
Reasons of different behavior in “UI and Reports” list
SAP S/4HANA key user tool extensibility原理
SAP Fiori My note应用的add to功能的后台ABAP实现
SAP Fiori My note应用的add to功能的后台ABAP实现
102 0
SAP Fiori My note应用的add to功能的后台ABAP实现
|
XML Java 数据格式
ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
120 0
ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
SAP Cloud for Customer OData v1和v2的区别
SAP Cloud for Customer OData v1和v2的区别
SAP Cloud for Customer OData v1和v2的区别
|
XML 数据格式
Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension
Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension
100 0
Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension