Hybris service layer和SAP CRM WebClient UI架构的横向比较
我把Hybris service layer理解成CRM WebUI的API layer.
The Hybris ServiceLayer is an API for developing services for SAP Hybris Commerce. It provides a number of common services, while allowing you to extend these or develop your own.
The main characteristics of the ServiceLayer are: - 我逐条和CRM WebUI框架比较
(1) It is based on a service-oriented architecture.
Jerry: Hybris里的SOA架构和BYD不一样,后者支持不同的deployment unit部署在不同服务器上, cross unit的应用通过message通信。
Hybris是一个monolithic应用,所有的extension物理上都运行在一台server,一个session里(不考虑cluster mode)
(2) It provides a clean separation of business logic and persistence logic.
Jerry: CRM WebUI也满足。
(3) It provides a number of services, each with its well-defined responsibilities.
(4) 这个描述太generic,大多数framework的某个layer都应该满足。
(5) It provides a framework to develop your own services and to extend existing ones.
Jerry:CRM WebUI的API和Genil layer也支持extensibility
(6) It is heavily based on the Spring Framework.
Jerry: 这是Hybris的特色和强大之处,抱Spring的大腿
(7) It is based on common patterns, such as interface-oriented design and dependency injection.
Jerry: CRM WebUI也满足。
(8) It is the layer where partners should implement their business logic.
Jerry: CRM WebUI也满足。
(9) It provides hooks into model life-cycle events for performing custom logic.
Jerry: ABAP没有build一说,也不需要在class activate的时候执行post操作。没有这种use case.
(10) It provides hooks into system event life-cycle events such as init and update process.
Jerry: 同8
(11) It provides a framework for publishing and receiving events.
Jerry: CRM WebUI里大量使用到的event subscription和issue就是CL_CRM_BOL_ENTITY_COL的focus_changed event.
上图的client是这四种entity的通称:
(1) Page Controllers of an MVC framework
(2) Web Service clients
(3) Scripts
(4) Other services
三种service:
(1) Business Services implement business use cases, such as cart handling or back order.
(2) Infrastructure Services provide the underlying technical foundation, such as internationalization, import, export, and so on.
(3) System services provide functionality required by the ServiceLayer, such as model handling and session handling.
本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云交互式分析与Presto对比分析及使用注意事项
阿里云交互式分析与Presto对比分析及使用注意事项本文由阿里巴巴耿江涛带来以“阿里云交互式分析与Presto对比分析及使用注意事项”为题的演讲。文章首先介绍了Presto以及它的应用场景、特点、架构和原理、数据模型、数据类型,并且以Presto数据查询作为实例。然后介绍了阿里云交互式分析,同时列举了它的优势和典型应用场景,对权限、数据类型、实例对象层级进行讲解,并且对交互式分析的两大场景进行实践分析,列举了几种表的特征设置,以阿里云交互式分析开发作为示例展示其过程。最后,概括性的总结了阿里云交互式分析与Presto的区别。 以下为精彩视频内容整理:Presto介绍Presto的应用场景 Presto是定位在数据仓库和数据分析业务的分布式SQL引擎,比较适合的应用场景有ETL、Ad-Hoc查询、海量结构化数据与半结构化数据分析以及海
- 下一篇
关于SAP CRM中间件系统搭建中遇到的一些问题
Sent: Friday, August 8, 2014 12:42 PM Subject: RE: CRM 713 X3D环境SETUP 之前我遇到一个问题,从ERP QV5到CRM X3D的response没有回来,原因是因为在ERP端的CRMRFAPCR表里面,没有到X3D的配置,新增一条配置信息: OBJNAME = MATERIAL && DOWNLOAD = R, 这样会优先选出更Specific的到X3D的这条。 重新执行,Request就可以返回CRM端了,但是还有错: Debug发现是因为在CRM上配的源系统跟Download过来的系统不匹配,在CRM端的CRMMLSGUID表里面: 可以看到X3D原来配的系统是QI3,之前用T-CODE SMOEAC找到的SITE里面有多个系统: 之前我想QI3已经被X3C用了,而且X3D到QI3的SM59连接测试不通过,所以就重新找了一个看起来好用的QV5,现在似乎又绕回来了。 能想到的有两个办法:X3D继续用QV5,在X3D的CRMMLSGUID表里增加QV5配置作为workaround,测完了删掉。X3D连QI...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境