hybris populators and converter概念及其关系

时间:2015-12-03 13:17:11

标签: hybris

有人可以解释Hybris中使用的转换器 populators 的概念吗?我在Hybris中经历了AddOns的概念,但在我们在Hybris商务加速器中使用AddOns之后,其中一点说“你可以将populator插入现有的转换器而不必重新定义它们”吗?所以我认为首先理解这些概念会更好。

3 个答案:

答案 0 :(得分:10)

简而言之,转换器用于从(大多数)模型对象中创建数据对象(DTO),并且填充器用于填充dtos。

您可以在这里找到第5版的两个概念的相当好的文档: https://wiki.hybris.com/display/release5/Converters+and+Populators

这里是版本6: https://help.hybris.com/6.0.0/hcd/8b937ff886691014815fcd31ff1de47a.html

(如果您还没有获得维基访问权限,那么您应该将其作为维基,并且https://experts.hybris.com的专家论坛是获得大量答案的两个必要资源)。

干杯!

答案 1 :(得分:1)

Hybris转换器由某种类型的种群列表组成,这使您可以在为某种类型的种群创建器的方式中保持某种模块化,而不必对单个种群负责太多。 / p>

除此之外,您可以使用可配置的转换器,在其中您可以定义通过的常量来执行某些填充器,该常量用于例如不想在其中填充所有字段的产品列表。产品。

最后,我还建议您查看hybris帮助页面并反编译hybris源,以更好地了解其实现。

希望有帮助!

答案 2 :(得分:0)

首先应为populator创建对象,而转换器会创建目标对象,然后自动填充它。

//converter example   
Target target = targetConverter.convert(source);
List<Target> targetList = sourceList.toStream().map(s->targetConverter.convert(s));

//Populator example    
Target target = new Target();    
targetPopulator.populate(source, target);