温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SAP Hybris和ABAP Netweaver里的DAO怎么实现

发布时间:2021-12-29 16:45:53 来源:亿速云 阅读:126 作者:iii 栏目:服务器

本篇内容主要讲解“SAP Hybris和ABAP Netweaver里的DAO怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP Hybris和ABAP Netweaver里的DAO怎么实现”吧!

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进行封装,以实现上一层对持久层具体实现的解耦。

SAP Hybris和ABAP Netweaver里的DAO怎么实现

随便抽一个ABAP的DAO实现:

SAP Hybris和ABAP Netweaver里的DAO怎么实现

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

SAP Hybris和ABAP Netweaver里的DAO怎么实现

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

SAP Hybris和ABAP Netweaver里的DAO怎么实现

这里的flexible search就相当于ABAP的OPEN SQL, 把DB的access同具体的DB provider解耦。

runtime时具体用哪个DAO的实现,是在Spring的配置文件里注入的:

SAP Hybris和ABAP Netweaver里的DAO怎么实现

到此,相信大家对“SAP Hybris和ABAP Netweaver里的DAO怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI