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的配置檔案裡注入的:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2680151/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- SAP Netweaver和Hybris的資料庫層資料庫
- SAP ABAP Netweaver裡的胖介面(fat interface)
- SAP Hybris的Master Tenant和Netweaver的System ClientASTNaNclient
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- SAP ABAP, Fiori, Android和Hybris裡的非同步操作Android非同步
- SAP ABAP Netweaver 裡的使用者會話概念會話
- SAP ABAP和Hybris Commerce的Sample資料
- 什麼是 SAP ABAP FDA - Fast Data Access 技術?AST
- Hybris裡類似ABAP Netweaver的DDIC - 如何做資料型別的extension資料型別
- SAP Hybris的build callback和SAP ABAP的SGEN事務碼UI
- 金庸和古龍,Netweaver和微服務,以及SAP Hybris Revenue Cloud微服務Cloud
- SAP Netweaver和Hybris Commerce啟動後執行的預設操作
- SAP Hybris和Netweaver的租戶隔離(Tenant isolation)機制設計NaN
- ABAP Netweaver, SAP Cloud Platform和Kubernetes的使用者區分CloudPlatform
- 從ABAP Netweaver的SICF到SAP Kyma的Lambda FunctionFunction
- ABAP Netweaver和git的快捷方式Git
- ABAP Netweaver 和 ABAP Platform 這兩個名詞的辨析Platform
- ABAP和Hybris的原始碼生成工具原始碼
- SAP Hybris的型別系統更改和ABAP的LOAD_PROGRAM_TABLE_MISMATCH型別
- 如何在ABAP Netweaver和CloudFoundry裡記錄並檢視日誌Cloud
- SAP Hybris Commerce裡的資料庫表資料庫
- SAP ABAP Netweaver伺服器的標準登入方式講解伺服器
- SAP Data Intelligence API如何獲得Access TokenIntelAPI
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- PHP設計模式-DAO (Data Access Objects) 資料訪問物件模式PHP設計模式Object物件
- 如何使用Prometheus採集SAP ABAP Netweaver的應用日誌資料Prometheus應用日誌
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- Netweaver和SAP雲平臺的quota管理
- Salesforce和SAP Netweaver裡資料庫表的後設資料設計Salesforce資料庫
- ABAP的OPEN SQL和Hybris Commerce的Flexible Search簡介SQLFlex
- Netweaver和CloudFoundry裡的trace開關Cloud
- SAP SEGW 事物碼裡的 ABAP Editor
- 如何在 SAP Hybris WCMS cockpit 裡建立新的 websiteKPIWeb
- SAP ABAP Netweaver 容器化的一些前沿性研究工作分享
- SAP Hybris Commerce的JSP tag和SAP BSP tag的比較JS