基于若依框架的二次开发_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的原创文章,请关注公众号"汪子熙":
基于若依框架的二次开发_SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架...相关推荐
- SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架
最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...
- SAP CRM One Order框架里旧式的索引表设计原理
本文介绍SAP CRM One Order框架里旧式的索引表设计原理. Created by Wang, Jerry on May 17, 2017 要获取更多Jerry的原创文章,请关注公众号&qu ...
- SAP CRM One Order框架搜索条件里,posting date下拉菜单的渲染逻辑
where does one order posting date search drop down list come from 本文介绍:SAP CRM One Order框架搜索条件里,post ...
- SAP CRM one order框架到了S/4HANA后是如何重构的
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- 基于康耐视cognexVisionpro用C#二次开发的多相机视觉对位框架
基于康耐视cognexVisionpro用C#二次开发的多相机视觉对位框架 支持1:多相机对位逻辑运算,旋转标定坐标关联运算(可供参考学习)可以协助理解做对位贴合项目思路. 支持2:直接连接运动控制卡 ...
- Python基于周立功盒子的二次开发的封装和调用
Python基于周立功盒子的二次开发的封装和调用 一.介绍 前面我们介绍如何拿到官网给的例程并使用起来,但在使用的过程中,我们发现官网给的例子非常的冗长,可读性不好,于是我进行分解和封装,使得 ...
- 基于百度编辑器Ueditor的二次开发
基于百度编辑器Ueditor的二次开发 官网下载 基本配置 简化后端配置,不请求后端配置项 后端接口规范 修改图片上传 说明及修改 新增按钮及弹窗(自定义附件上传) 按钮文案修改 在业务开发的时候,曾 ...
- 基于Qt大恒工业相机二次开发demo-C++
目录 1.新建工程 2.文件及属性配置 2.1文件拷贝 2.2VS项目属性配置 2.2.1包含目录和库目录添加 2.2.2附加依赖项添加 3.添加基于官方mfc代码改写的CGXBitmap类 3.1添 ...
- 基于屌丝青年网样式二次开发的WordPress主题:LIiu-One主题
源码下载:基于屌丝青年网样式二次开发的WordPress主题:LIiu-One主题-小程序文档类资源-CSDN下载 wordpress主题,基于屌丝青年网样式二次开发LIiu-One主题仿屌丝青年网模 ...
最新文章
- 京东超大规模联邦学习探索实践
- 员工薪酬管理设计方案
- mysql读写分离_MySQL基于amoeba读写分离实验
- 搞懂webdriver的底层原理,才敢说自己懂自动化!
- 训练神经网络的详细步骤,神经网络训练完怎么用
- android sd卡数据恢复软件下载,手机SD卡内存卡数据恢复软件
- NLP6:stanford Parser中文分词
- 数据结构课程设计(选):连连看
- Linux之CD驱动器读取命令
- Fuzzy set基本介绍(1)
- Pedestrian Detection paper
- HIT-哈工大数据结构-作业4(C++)
- RISC-V_GD32VF103-ADC 模数转换 电压采集
- web生成pdf后的直接打印,隐藏iframe
- 掌握三代全长转录组测序,看这一篇就够了!
- 一个exe文件怎么运行起来的
- com.android.backupconfirm,使用ADB停用一些自己讨厌的东西记录备忘
- java jsoup 网络爬虫 jsoup解析html Java爬虫 Jsoup爬虫 jsoup例子
- vscode写R语言代码
- 软件工程第四次作业-四则运算试题生成
热门文章
- SAP 动态设置 GUI STATUS 灰色不可用 或者隐藏
- SAP FI常用事务码
- linux pip 安装 python,Linux之安装本地Python和pip
- 2019年计算机一级考试pdf,2019年计算机一级考试试题与答案.pdf
- css3 选择器_CSS 3
- 12c集群日志位置_Oracle 19C RAC 集群日志位置变化
- arrylist输入_创建一个ArrayList对象利用Add方法为其添加元素在文本框中输入数据在ArrayList查找?...
- Python基础教程:列表、字典、集合推导式
- Python的itertools.product 方法
- Python3 中 sys.argv[ ]的用法解释