ABAP中的得墨忒耳定律

时间:2012-07-05 20:50:39

标签: abap law-of-demeter

我想检测并解决ABAP中违反Demeter法的行为。

焦点在于classe级别。 任何人都有一些想法或文章吗?

请回复

最好的问候 银霄

1 个答案:

答案 0 :(得分:1)

好,

这是您需要使用的(以及更多):

  • READ REPORT <prog> INTO <itab>.这会将代码读入内部表格进行分析
  • SYNTAX-CHECK FOR <prog> MESSAGE <m> LINE <l> WORD <w> PROGRAM <itab>.这将语法检查您对代码所做的任何更改
  • CALL FUNCTION 'RS_DELETE_PROGRAM'在保存更改的报告之前,您可能必须先将其删除
  • INSERT REPORT p_abap FROM it_prog.这将根据更改的itab
  • 创建更改的报告
  • GENERATE REPORT p_abap.这将生成您插入的报告
  • 分析表TRDIR,对于类名XYZ,您将在其中找到名称为XYZ========<componentname>的所有组件,这些都是您可以阅读和修改的报告
  • 我还会研究SAP如何“使用”,它可以帮助您轻松找到违规行为

明智之言:SAP无法支持这一点;这些关键词中有80%仅供内部使用(这些关键词当然最有趣;),如果这不是学术练习,那么你几乎肯定会浪费你的时间。

此外,我不确定符合德米特定律的代码必然是更好的代码,但这是对啤酒最好的哲学讨论。

吨。