這篇文章給大家介紹如何分析SAP SADL和SAP Hybris DTO,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
當您需要一種更簡單或更方便的格式以便在JSP中顯示某些數(shù)據(jù)時
上面是從http://help.hybris.com摘錄出來的原話,解釋為什么我們需要DTO.
簡單來說,就是因為Service Layer定義的model格式和UI需要的格式不是完全一樣,如果UI直接消費Service Layer的model,代碼寫起來非常難看,而且會產(chǎn)生UI layer和service layer的強耦合。
更general地說,可以把DTO看成SADL的實現(xiàn)方式之一,處于BO(service layer) 和UI layer之間, 作為UI(consumer layer)消費Service layer的橋梁:
Hybris的DTO通常以data.java結(jié)尾,在我安裝的6.5.0.0.23546這一版本里一共有445個DTO:
一個DTO例子:
在CRM Genil layer的實現(xiàn)里,雖然沒有明文提出DTO的概念,但是從Genil layer這些方法的signature能看出這種DTO的思路其實也是蘊含在其中的:把數(shù)據(jù)從genil layer的format CRMT_PRODIL_DATA轉(zhuǎn)換成UI layer的COMT_PRODUCT_MAINTAIN_UI.
關(guān)于如何分析SAP SADL和SAP Hybris DTO就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。