我把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.

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

Hybris service layer和SAP CRM WebClient UI架构的横向比较相关推荐

  1. SAP CRM WebClient UI交互式报表的Gross Value工作原理

    SAP CRM WebClient UI交互式报表(Interactive Report)的Gross Value工作原理 the selection fields passed to backend ...

  2. Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义

    2020年,Jerry会做一个新的尝试,选择部分朋友向我提出的问题,在公众号,知识星球或者微信圈子这些平台上公开回答,这样或许能帮助到更多的朋友. 具体说明参见我前一篇文章:2020年关于SAP知识问 ...

  3. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系

    SAP CRM WebClient UI 产品主数据里的assignment block,要么对应一个settype,要么对应一个relationship. 如何根据assignment block, ...

  4. SAP CRM WebClient UI搜索结果界面的扩展字段显示

    SAP CRM WebClient UI搜索结果界面的扩展字段显示原理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  5. SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑

    我们知道SAP CRM WebClient UI的Account页面下有一个assignment block名叫opportunities,在SAP CRM Fiori UI里也有一个opportun ...

  6. 在SAP CRM WebClient UI中用javascript触发ABAP event

    环境:SAP CRM WebClient UI 需求:在WebClient UI里不通过用户手动点击,而是使用JavaScript代码自动触发ABAP后台的代码. 解决方案: 1. 定义一个hidde ...

  7. SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转

    CRM WebClient UI How to debug cross component navigation framework https://wiki.scn.sap.com/wiki/dis ...

  8. SAP CRM WebClient UI和Hybris backoffice UI开发的相同点

    CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码. CRM WebClient UI 在CRM WebUI workbench里,开发人员 ...

  9. SAP CRM WebClient UI Technical profile里timeout 设置

    Created by Jerry Wang, last modified on May 15, 2014 SPRO里能够对technical profile设定超时相关的参数: End session ...

最新文章

  1. 单元测试中,模拟一个新对象
  2. Thrust快速入门教程(三)——迭代器与静态调度
  3. php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
  4. 阿里云服务器tomcat配置https
  5. JAVA经典题--死锁案例
  6. python多线程框架_基于python和bash的多线程任务框架 不要让cpu闲着了
  7. html字体代码大全_HTML基础笔记(一)
  8. NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver.
  9. 树莓派笔记004——步进电机驱动板
  10. 手把手教你搭建一台永久运行的个人服务器
  11. vue项目实现权限控制的几种思路
  12. 陶哲轩实分析 6.4 节习题试解
  13. 一、用例图、功能模块图、ER图之间的区别和联系
  14. 2022哈工大计算机系统大作业
  15. 美式期权损益图matlab,一看就懂,盈亏全在图上了,超实用的期权损益图绘制
  16. MATLAB 手写签名拍照 转换黑白图片 方便插入文件签名
  17. EMOJI表情包源码
  18. 树状数组、线段树、分块 在同一题目中的应用(Acwing 243)
  19. 7-229 sdut-C语言实验- 排序7-227 sdut- C语言实验-计算1到n的和(循环结构)
  20. 日期 时间格式转换 时间过滤器 moment

热门文章

  1. 给你的shell终端添上一道靓丽的风景
  2. java编程思想 学习笔记(2)
  3. CCNP精粹系列之二十四--BGP的水平分隔,推荐
  4. scanf(%c, ch)和scanf( %c, ch)和scanf(%s, str)的注意事项
  5. electron、node
  6. Linux 搭建Zookeeper集群
  7. STM32 的加密实现(转)
  8. 02_Jquery_02_元素选择器
  9. HDoj-1874-畅通project续-Dijkstra算法
  10. 方维O2O系统 后台业务员功能开发