SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架
最近工作重點轉移到了SAP Commerce上來,正好有機會把該產品裡由Java實現的訂單處理框架和我之前長期工作過的,ABAP實現的SAP CRM One Order框架做個比較:基於Spring的Bean替換機制 vs ABAP函式+配置表,兩種方式都實現了強大的可擴充套件性。
SAP Commerce的訂單處理框架把訂單處理業務按照步驟拆分成一個個細粒度的處理單元,封裝到一個個Spring Bean裡。模型和其行為之間通過策略模式(Strategy Design Pattern)進行鬆耦合式的關聯。Commerce二次開發人員可以靈活地將定製業務邏輯實現在自開發的Bean裡,並將其通過Spring框架注入到Commerce的訂單處理框架中,實現訂單處理業務的定製效果。
而SAP CRM One Order裡一系列維護在配置表裡的函式,學習了SAP Commerce之後,我傾向於把它們類比為比SAP Commerce Order Bean更細粒度的處理單元。SAP Commerce裡能夠注入的Order處理邏輯的粒度是一個端到端的操作,比如SubmitOrderStrategy,CloneAbstractOrderStrategy,CreateOrderFromCartStrategy, SaveAbstractOrderStrategy, 一個Bean就能實現一個端到端的Order操作;而SAP CRM One Order框架配置表裡可以靈活配置的ABAP函式,往往需要多個函式組合在一起協同工作才能完成一個上述操作。雖然可配置和替換的粒度不同,但都殊途同歸:在不修改SAP標準程式碼的前提下,給二次開發人員提供一種靈活的增強機制(Extensibility).
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2688375/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- SAP ABAP和Hybris Commerce的Sample資料
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- SAP Hybris Commerce的JSP tag和SAP BSP tag的比較JS
- SAP CRM One order裡user status和system status的mapping邏輯APP
- SAP Commerce(SAP Hybris)學習資料彙總
- SAP CRM One Order的事件序號產生器制事件
- SAP CRM One Order跟蹤和日誌工具CRMD_TRACE_SET
- SAP Hybris Commerce裡的資料庫表資料庫
- 我在德國做SAP CRM One Order redesign工作的心得
- SAP Commerce(原Hybris)的一些架構圖,持續更新架構
- 我做SAP CRM One Order redesign的一些心得體會
- 如何使用程式碼修改SAP CRM One Order CUMULAT_H物件的值物件
- SAP Hybris Commerce啟用customer coupon的前提條件
- SAP Hybris Commerce product讀取的除錯截圖除錯
- ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
- SAP Netweaver和Hybris Commerce啟動後執行的預設操作
- SAP UI5應用和Hybris Commerce的國際化(internationalization)支援UI
- 關於 Hybris (SAP Commerce Cloud)產品的客戶群Cloud
- 選擇 SAP Spartacus 作為 SAP Commerce Cloud Storefront 實現框架的五個理由Cloud框架
- SAP CRM WebClient UI和Hybris的controller是如何被呼叫的WebclientUIController
- SAP Commerce Cloud Storefront 框架選型:Accelerator 還是 Spartacus?Cloud框架
- 使用SAP CRM mock框架進行單元測試的設計Mock框架
- SAP CRM One Order header資料庫表幾個和時間戳相關的欄位Header資料庫時間戳
- SAP CRM WebClient UI和Hybris backoffice UI開發的相同點WebclientUI
- SAP CRM和Cloud for Customer中的Event handler(事件處理器)Cloud事件
- 使用SAP CRM External Interface進行訂單同步
- 如何使用API的方式消費SAP Commerce Cloud的訂單服務APICloud
- 如何使用 API 的方式消費 SAP Commerce Cloud 的訂單服務APICloud
- SAP Commerce Accelerator和SAP Spartacus的技術對比
- SAP CRM訂單模型CRMD_SHIPPING的單元測試方法模型
- 如何使用程式碼建立和讀取 SAP CRM 訂單的 Text 資料
- Hybris service layer和SAP CRM WebClient UI架構的橫向比較WebclientUI架構
- CRM, C4C和SAP Hybris的資料庫層設計資料庫
- SAP Hybris的build callback和SAP ABAP的SGEN事務碼UI
- SAP CRM系統訂單模型的設計與實現模型
- 自己開發的一個SAP CRM訂單統計工具