-2

ABAPのデメテルの法則の違反を検出して解決したい。</p>

焦点はクラスレベルにあります。誰かがいくつかのアイデアや記事を持っていますか?

返信してください

よろしくyinxiao

4

1 に答える 1

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% は内部使用のみに予約されています (これらのキーワードはもちろん最も興味深いものです ;)。これが学術的な演習でない場合は、ほぼ確実に時間を無駄にしています。

また、デメテルの法則に準拠するコードが必ずしもより優れたコードであるかどうかはわかりませんが、それはビールとの哲学的な議論に最適です。

T.

于 2012-07-06T14:01:03.983 に答える