use*_*883 2 java data-modeling datamodel e-commerce hybris
我正在评估不同的电子商务平台.作为这项工作的一部分,我正在评估我们目前的产品结构如何适合平台.对于像IBM这样的供应商来说,这很简单,因为他们在网上公开了所有材料.我对Hybris电子商务越来越感兴趣.然而,它们没有任何可用的材料.他们有一个我可以访问的私人wiki,但即使他们的数据模型没有任何材料.
Hybris的代表继续坚持认为他们的产品非常灵活,可以创建任何数据模型.我相信它们但仍然存在不应该跨越的界限,例如GUI和报告显示某些数据,而OOB订单管理肯定依赖于某些数据.为了充分利用OOB功能,我创建的数据模型必须遵循Hybris的数据模型.然而,Hybris不允许我看到他们的数据模型,所以我处于鸡和鸡蛋的情况.
现在我的问题是:你是否有在Hybris上建模产品结构的经验,你是如何接近这个的?所有帮助表示赞赏!1!
干杯!
小智 11
Hybris数据模型或者说TYPE SYSTEM非常灵活.我一直在为Hybris工作4年,并且从未遇到过只要涉及建模就会失败的情况.Type System是Hybris ORM,其中所有Java对象都以XML格式定义,同时映射到数据库表和列.支持所有java数据类型,也支持类型集合.类型系统独立于数据库的选择,即使在数据库更改时,也几乎没有任何更改(或非常小的额外配置)到items.xml.例外情况是CLOB,它将需要DB供应商特定或等效的DB列数据类型配置,同样在相同的items.xml中.
在Hybris关系方面,建模关联也很简单
现在回到产品,产品有两个层次结构,可能会进入多层次结构.2个基本层次结构是产品和产品变体.
让我们为服装设计产品,可能有4种产品:
所有产品属性都将保留BaseProduct,Variants仅包含颜色,大小和成本等不同的属性.
根据产品推断变体的类型,Product-Variant层次结构路径将增长,简单,最小或不重复.
对于BaseProduct的建模,唯一必需的属性是产品代码,其余的是可选的,非常方便.这有助于通过工作流运行丰富过程,并有助于实现非常灵活的基础实施,并具有针对特定要求的增加范围.
通过服务层服务和加速器开箱即用的GUI支持是值得称道的,即使添加了大量自定义属性,也可以满足它从ITEM驱动到MODEL然后DATA转换.实施完全控制要从模型到数据填充的数据和数据段.
报告由基于Jasper报告的Report cockpit驱动.使用JOINS和UNIONS定义灵活的搜索查询,甚至可以选择为报告属性值填充执行小的Java代码.
在我看来,建模,转换,GUI和报告都被Hybris很好地涵盖.