SAP SADL和SAP Hybris DTO

When you need a simpler or more convenient format for some of the data to display in JSPs
上面是从help.hybris.com摘录出来的原话,解释为什么我们需要DTO.
简单来说,就是因为Service Layer定义的model格式和UI需要的格式不是完全一样,如果UI直接消费Service Layer的model,代码写起来非常难看,而且会产生UI layer和service layer的强耦合。

更general地说,可以把DTO看成SADL的实现方式之一,处于BO(service layer) 和UI layer之间, 作为UI(consumer layer)消费Service layer的桥梁:

Hybris的DTO通常以data.java结尾,在我安装的6.5.0.0.23546这一版本里一共有445个DTO:

一个DTO例子:

在CRM Genil layer的实现里,虽然没有明文提出DTO的概念,但是从Genil layer这些方法的signature能看出这种DTO的思路其实也是蕴含在其中的:把数据从genil layer的format CRMT_PRODIL_DATA转换成UI layer的COMT_PRODUCT_MAINTAIN_UI.

CL_CRM_PRODIL_LONGTEXT

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

原文地址:https://www.cnblogs.com/sap-jerry/p/12153782.html

时间: 2024-11-01 00:59:29

SAP SADL和SAP Hybris DTO的相关文章

「SAP技术」 SAP MM MPN物料的采购初探

「SAP技术」 SAP MM MPN物料的采购初探 1, MPN物料号与我方正常使用料号物料主数据之间的LINK关系维护 MPN料号 14000005 , 我方料号11000250 , 2,采购信息记录的维护 我方物料的PIR, MPN料号的PIR, 3,采购单据上的体现 3.1,合同单据的维护,主料号可以是MPN料号, 也可以是我方物料号, 3.2,采购申请,主料号是我方料号, 3.3,采购订单,可以用我方物料号,此时IM material字段为空, 此时PO里取到的PIR号码就是我方物料号的

「SAP技术」SAP 如何看序列号被包在哪些HU里?

「SAP技术」SAP 如何看序列号被包在哪些HU里? 事务代码SE16 ,表名OBJK, 输入物料号,序列号,HeadTable 输入值SER06, 查询结果如下, 根据objlist, 去表ser06看结果, 这个序列号在三个HU里出现过,如下: 00000000191840412334 00000000191840707385 00000000191840708732 2019-09-05 写于苏州市. 原文地址:https://www.cnblogs.com/DicksonJYL/p/11

SAP质量管理经典 - SAP质量管理及其在采购,生产,销售中的应用与开发 章节节选 第5章 SAP质量样本

第5章       SAP质量样本 样本是能够代表商品或产品品质的少量的实物,采样或抽样就是如何取得和取得多少样本的过程.样本中单位产品的数量为样本大小,在SAP质量管理中,样本分为一般样本和物理样本,一般样本主要关注样本大小,物理样本不仅要关注样本大小,还要对样本自身进行管理. 5.1样本大小(Sample Size) 当采用一般样本管理时,(即不启用物理样本进行样本管理时),以作者的理解,SAP QM对样本主要关注的是样本大小,也就是对一个检验批检验所有的指标需要的最低的样本量.对于样本的计

[转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天

I AM A ABAPER! 科技的进步,一定会使一些东西变得越来越精简! 大道至简!!! 文章很好!!!!!!!!!!! -------------------------------------------------------------------------------------------------------------------------- 转自:http://blog.sina.com.cn/s/blog_9154db5301019udr.html%20 说到HANA

如何把SAP Kyma和SAP Cloud for Customer连接起来

首先进入SAP Cloud for Customer的Administration的工作中心,打开General Settings视图,进入Event Notification配置UI: 新建一个C4C OData事件和API的消费者: 类型选择SAP Cloud Platform Extension Factory,即Kyma: 这个Remote Environment URL从哪里来呢?就是SAP Kyma应用里的Application Connector对应的url: 即这个url: 维护

「SAP技术」SAP MM 事务代码ME17的用法

SAP MM 事务代码ME17的用法 1,如下采购信息记录需要被归档: PIR号码,5300007816 2, ME12打上删除标记, 3, 事务代码ME17做归档 3.1 创建archive file. 点击Write按钮, 维护变式Z_DICKSON, 退出,系统弹出如下窗口, 点击YES, 为变式输入描述,然后保存, 退出, 点击 Start Date按钮, 点击Immediate按钮,然后保存, 点击 Spool Params按钮, 回车,进入如下界面, 执行, 系统创建好了archiv

使用SAP WebIDE进行SAP Cloud Platform Business Application开发

在WebIDE的Preferences里,启用SAP WebIDE扩展:SAP Cloud Platform Business Application development tools: 设置该WebIDE连接的SAP云平台CloudFoundry环境: 新建一个项目,类型选择SAP Cloud Platform Business Application: 该srv实现类型选择为Java,package设置为my.app, 数据库技术选择SAP HANA database: 自动生成项目文件,

从SAP Leonardo到SAP Data Intelligence

Jerry之前的文章介绍过,我所在的团队曾经用SAP Leonardo上的机器学习服务,开发了一系列消费这些服务的原型应用: 如何在Web应用里消费SAP Leonardo的机器学习API 如何对SAP Leonardo上的机器学习模型进行重新训练 SAP Leonardo图片处理相关的机器学习服务在SAP智能服务场景中的应用 最近我们开发的一个原型应用,包含了微信小程序,SAP Conversation AI同SAP Cloud for Customer的集成,需要把用户在微信小程序里同SAP

sap IUT255 Integration of SAP CRM and SAP IS-U_EN_Col62.pdf

https://item.taobao.com/item.htm?spm=0.0.0.0.XNSlOg&id=524957895045