數據款Hybris模型或者說類型系統是非常靈活的。我一直在努力研究Hybris最近4年的歷史,從未遇到過只要建模就會失敗的情況。 類型系統是Hybris ORM,其中所有Java對象都以XML格式定義,並同時映射到數據庫表和列。所有的java數據類型都被支持,類型集合也被支持。類型系統與數據庫的選擇無關,即使在數據庫更改時,對於items.xml也幾乎沒有任何更改(或極少額外配置)。異常將是CLOB,這將需要在同一個items.xml中再次使用DB供應商特定或等效的DB列數據類型配置。
建模關聯是簡單以及在款Hybris關係方面
- 1:1 - >建模爲對象2作爲屬性到Object1
- 1:n或n:1 - >由相關項目建模爲源和目標屬性
- N:M - >通過相關項目與源建模和目標屬性,並在單獨的數據庫表
現在回來的產品,產品有兩個層次,其可能注重多層次結構。 2個基礎層次結構是Product &產品變體。
讓模型產品爲服裝,也有可能爲4種產品:
- 產品本身SKU:BaseProduct
- 產品具有顏色變種:BaseProduct - > ColorVariant
- 產品具有尺寸變:BaseProduct - > SizeVariant
- 產品具有顏色和尺寸的變體:BaseProduct - > ColorVariant - > SizeVariant
所有產品屬性將被保留BaseProduct和Variants將僅保留顏色,尺寸和成本等不同的屬性。
根據產品推斷變體的類型,Product-Variant層次結構路徑將會增長,並且最小化或不重複。
對於建模BaseProduct,唯一強制的屬性是產品代碼和其餘部分,但可選,非常方便。這有助於通過工作流程運行濃縮流程,並有助於實現非常靈活的基礎實施,並可滿足特定需求的附加範圍。
通過服務層服務和加速器即可支持GUI,值得稱道的是,即使增加了大量的自定義屬性,從ITEM驅動到MODEL然後DATA轉換也是如此。實現完全控制從模型到數據填充的數據和數據段。
報告是基於Jasper報告從報告駕駛艙驅動的。靈活的搜索查詢使用JOINS和UNION定義,甚至可以選擇爲報表屬性值填充執行小型Java代碼。
在我看來,建模,轉換,圖形用戶界面和報告都由Hybris完全覆蓋。