zoukankan      html  css  js  c++  java
  • 将ABAP透明表的定义(元数据)解析出来导入到剪切板(clipboard)里

    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 or polluted 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.

    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的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    整数反转
    最长公共前缀
    罗马数字转整数
    单点登录
    VMware Workstation虚拟机密钥
    Pytest 用例内部执行顺序
    判断是不是回文数
    python端口IP字符串是否合法
    python求二叉树深度
    有两个字符串类型的数字,实现一个方法将它们进行相加,并返回相加后的数值。
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/12845364.html
Copyright © 2011-2022 走看看