天天看點

SAP Hybris Commerce裡類似ABAP裡的透明表設計

标題的“透明表”得上引号,原因是因為Hybris裡的table modelling和Netweaver裡的transparent table還不是絕對的一緻, 雖然從作用上說都是從實體的DB表上再抽象一層出來這樣在application layer可以進行和DB provider independent的開發,進而實作應用代碼和DB的解耦。但是Netweaver完成得更加優雅,而Hybris顯得有點簡單粗暴。

在每個Hybris extension的folder裡都有一個items.xml檔案,裡面用來定義該extension需要使用的"transparent table". 需要為每個支援的DB分别定義DB specific的data type:

SAP Hybris Commerce裡類似ABAP裡的透明表設計

不過ABAP也支援這種比較笨的思路,直接用OPEN SQL的方式指定DB執行的provider name:

SAP Hybris Commerce裡類似ABAP裡的透明表設計