Recently I am planning an internal training regarding Software engineering concept to my colleagues and one topic is “Interface Segregation”. The following guideline is quoted from OODesign:
“When we design an application we should take care how we are going to make abstract a module which contains several submodules. Considering the module implemented by a class, we can have an abstraction of the system done in an interface. But if we want to extend our application adding another module that contains only some of the submodules of the original system, we are forced to implement the full interface and to write some dummy methods. Such an interface is named fat interface orpolluted interface. The Interface Segregation Principle states that clients should not be forced to implement interfaces they don’t use. Instead of one fat interface many small interfaces are preferred based on groups of methods, each one serving one submodule.”
I am very curious whether SAP standard code contains such fat interface or not. So I wrote a small CDS view:
And get all interfaces which contains more than 10 methods:
DATA: lt_int TYPE STANDARD TABLE OF Zfat_Interface.
SELECT * INTO TABLE @lt_int FROM ZFAT_INTERFACE where method_count > 10 ORDER BY method_count DESCENDING.
The result is there are totally 3139 such interfaces in my CRM development system. I quickly go through the list, most of them are used to build system functionalities and NO application will implement them, so in my opinion the fact is acceptable. If you are intrested with the list, you can find the excel here.
On the other hand there is also another category of interfaces which has NO methods or attributes defined. Refer to this blog Tag(Marker) Interface in ABAP and Java for more detail.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
通过了解SAP系统中的接口技术,我们可以发现,SAP不仅为开发者提供了丰富的API和工具以支持二次开发,还针对不同的应用场景提供了多种集成机制。其中,RFC和ALE/IDocs是最常用且成熟的技术,它们不仅支持SAP系统内部...
SAP系统与外部系统的接口技术是SAP解决方案中的重要组成部分,它允许SAP系统与其他系统进行数据交换和功能调用。接口技术的核心在于实现不同系统间的数据同步、功能调用和流程协同。在SAP的多种接口模式中,RFC...
SAP 数据接口文档主要涉及了三种接口模式:RFC(Remote Function Call)、BAPI(Business Application Programming Interface)以及ALE(Application Link and Enabling)/IDocs(Intermediate Document)。这些接口...
总的来说,JAVA连接SAP的官方接口文档详细介绍了如何使用sapjco3库进行系统集成。开发者可以通过学习和实践,掌握从建立连接、调用SAP功能到处理返回结果的完整流程,从而在自己的JAVA应用中无缝集成SAP系统的业务...
在IT行业中,SAP系统是企业资源规划(ERP)软件的领导者之一,广泛应用于企业管理、财务、供应链、生产等多个领域。而C#作为.NET框架下的主要编程语言,因其强大功能和易用性,常被用来开发与SAP系统对接的应用程序...
Java在Linux环境中调用SAP RFC接口涉及到的关键技术点包括Java与SAP的集成、Linux系统下的动态链接库(.so文件)以及SAP的RFC(远程功能调用)技术。这里将详细介绍这些知识点。 首先,SAP RFC是SAP提供的一种通信...
当我们需要在C#应用程序中与SAP系统交互时,就需要借助特定的接口技术来实现数据交换和功能调用。本项目就是针对这种需求,通过DEV控件在C#环境中搭建了一个SAP接口调用的示例。 首先,理解"C#调用SAP接口"这个主题...
在企业信息化领域,SAP系统扮演着至关重要的角色,而SAP RFC(Remote Function Call)接口则是SAP系统与其他系统间交互的一种核心技术。RFC接口允许外部应用程序调用SAP系统内的函数模块,实现数据交换和服务集成。...
NCo30为.NET开发者提供了与SAP系统通信的API,支持多种SAP接口,如RFC(远程函数调用)和BAPI(Business Application Programming Interface)。 1. **NCo30组件安装**:文件“NCo308_Net20_x64.msi”是NCo30的安装...
SAP系统基本操作及技巧知识讲解 本文档旨在为读者提供SAP系统基本操作及技巧的知识讲解,涵盖了SAP系统的登录、注销、窗口界面、菜单命令、工具按钮、文本输入框与下拉列表选择框、复制和粘贴、事务代码、多重会话...
### 关于SAP R/3 EDI AND INTERFACE的详细介绍 #### 概述 SAP R/3系统在企业级应用中扮演着极其重要的角色,它不仅能够帮助企业实现业务流程自动化,还能通过电子数据交换(EDI)与其他外部系统进行无缝集成。本文...
接口在SAP系统中扮演着至关重要的角色,它允许不同的模块之间、SAP与其他系统之间进行数据交换和功能集成。以下是对“sap 接口文档 比较全”这个主题的详细说明。 1. SAP接口类型: - ABAP(Advanced Business ...
"SATA PHY Interface Specification [SAPIS]"这一标题明确指出文档涉及的主题是关于SATA(Serial Advanced Technology Attachment,串行高级技术附件)的物理层接口规范,简称SAPIS。SATA是一种广泛应用于计算机硬件...
- **目的**:接口映射用于定义数据如何从外部系统传递到SAP PI 或从SAP PI 传递到外部系统。 - **操作**:根据业务流程定义接口映射。 #### 二、进入ID (Integration Directory) 接下来,在ID中进行更高级别的配置...
本案例将详细讲解如何配置SAP ABAP来调用外部接口Web服务。 首先,我们需要创建一个企业服务(Enterprise Service)的消费者代理。在SE80事务码中,选择一个合适的开发类,然后右键点击并选择“创建” → “企业...
SAP-ABAP+IDOC+Interface 主要涉及的是SAP系统中的ABAP编程语言以及IDOC(Intermediate Document)在企业间接口的应用场景。文档标题“SAP-ABAP+IDOC+Interface.pdf”表明了其主要内容是围绕这些技术展开的。 #### ...
在SAP系统中,RFC(Remote Function Call)接口技术和BAPI(Business Application Programming Interface)接口技术是两个非常重要的技术概念。下面我们将对这两个技术进行详细的介绍。 RFC接口技术 RFC接口技术是...
SAP作为主流的ERP管理产品,也需要跟各大平台、系统或者是内部产品之间进行数据交换,这个时候我们就需要使用到接口。当然,这里我们要暂时忽略接口的广义定义,我们就当他是系统平台间数据传输的工具、一种技术。 ...
SAP Application Interface Framework是一个强大的工具,用于简化SAP系统中的接口处理。它为业务用户提供了一个直观的界面进行错误监控和处理,同时也为IT专业人员提供了一个用于开发、配置和监控接口的强大框架。...