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的部署策略
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
- SAP ABAP Netweaver裡的胖介面(fat interface)
- SAP Netweaver和Hybris的資料庫層資料庫
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- SAP ABAP, Fiori, Android和Hybris裡的非同步操作Android非同步
- SAP Hybris的Master Tenant和Netweaver的System ClientASTNaNclient
- SAP ABAP Netweaver 裡的使用者會話概念會話
- Hybris裡類似ABAP Netweaver的DDIC - 如何做資料型別的extension資料型別
- SAP Hybris的build callback和SAP ABAP的SGEN事務碼UI
- 金庸和古龍,Netweaver和微服務,以及SAP Hybris Revenue Cloud微服務Cloud
- 什麼是 SAP ABAP FDA - Fast Data Access 技術?AST
- SAP ABAP和Hybris Commerce的Sample資料
- SAP Hybris和Netweaver的租戶隔離(Tenant isolation)機制設計NaN
- SAP Netweaver和Hybris Commerce啟動後執行的預設操作
- 從ABAP Netweaver的SICF到SAP Kyma的Lambda FunctionFunction
- ABAP和Hybris的原始碼生成工具原始碼
- ABAP Netweaver, SAP Cloud Platform和Kubernetes的使用者區分CloudPlatform
- ABAP Netweaver和git的快捷方式Git
- SAP Hybris的型別系統更改和ABAP的LOAD_PROGRAM_TABLE_MISMATCH型別
- ABAP Netweaver 和 ABAP Platform 這兩個名詞的辨析Platform
- 如何在ABAP Netweaver和CloudFoundry裡記錄並檢視日誌Cloud
- 在SAP Netweaver ABAP Trial 上 安裝 BI Content
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- SAP Hybris Commerce裡的資料庫表資料庫
- SAP SEGW 事物碼裡的 ABAP Editor
- SAP Certified Development Consultant SAP NetWeaver 2004 - Application Development Focus ABAPdevAPP
- SAP ABAP Netweaver伺服器的標準登入方式講解伺服器
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- 如何在 SAP Hybris WCMS cockpit 裡建立新的 websiteKPIWeb
- PHP設計模式-DAO (Data Access Objects) 資料訪問物件模式PHP設計模式Object物件
- Salesforce和SAP Netweaver裡資料庫表的後設資料設計Salesforce資料庫
- 如何使用Prometheus採集SAP ABAP Netweaver的應用日誌資料Prometheus應用日誌
- Netweaver和CloudFoundry裡的trace開關Cloud
- SAP Hybris裡搜尋顯示結果的實現原理
- Netweaver和SAP雲平臺的quota管理
- OBJECT_ID和DATA_OBJECT_IDObject