打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架

最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的Bean替换机制 vs ABAP函数+配置表,两种方式都实现了强大的可扩展性。

SAP Commerce的订单处理框架把订单处理业务按照步骤拆分成一个个细粒度的处理单元,封装到一个个Spring Bean里。模型和其行为之间通过策略模式(Strategy Design Pattern)进行松耦合式的关联。Commerce二次开发人员可以灵活地将定制业务逻辑实现在自开发的Bean里,并将其通过Spring框架注入到Commerce的订单处理框架中,实现订单处理业务的定制效果。



而SAP CRM One Order里一系列维护在配置表里的函数,学习了SAP Commerce之后,我倾向于把它们类比为比SAP Commerce Order Bean更细粒度的处理单元。SAP Commerce里能够注入的Order处理逻辑的粒度是一个端到端的操作,比如SubmitOrderStrategy,CloneAbstractOrderStrategy,CreateOrderFromCartStrategy, SaveAbstractOrderStrategy, 一个Bean就能实现一个端到端的Order操作;而SAP CRM One Order框架配置表里可以灵活配置的ABAP函数,往往需要多个函数组合在一起协同工作才能完成一个上述操作。虽然可配置和替换的粒度不同,但都殊途同归:在不修改SAP标准代码的前提下,给二次开发人员提供一种灵活的增强机制(Extensibility).

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
职场人员要注意的行为准则之七(38)
图文:心脑疾病专利配方脑心散
逆向思维:做到这几点,你就会变得越来越强大无比
张爱玲说:“男人靠近女人,无非就是想睡罢了,不信你让他一直不碰你
“肉体吸引 灵魂碰撞=真正的爱。”
为什么悟性高的女性婚姻不幸?
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服