0

私の IVR アプリには、避けられないベンダー提供のフレームワークの副作用として、多くのグローバル変数が含まれています。そのため、1 つの JSP で変数に値が与えられ、呼び出し元がアプリの奥深くにいくつかのダイアログを表示するまで、変数に再び触れられないケースが多数あります。

このような変数を追加または変更する必要がある場合は、機能全体の詳細には触れずに、変更について説明するプリアンブル コメントを残します。

<%--IVRAvenger 20100927 Issue#:12345: Keep track of what the caller entered.  Used for multiple ID/ID change logic, further on. --%>
<assign name="gblIDInput" expr="memberID"/>

これは誤解を招くものですか?これらの小さなステートメントを追加するだけで、他の開発者がコードをスキャンして、これらの変数が (疑わしい) 魔法を働かせるモジュールを見つけられるようにする方がよいでしょうか?

ありがとう、
IVRアベンジャー

4

1 に答える 1

0

このような問題がある場合は、グローバル変数、それらに関連する目的および一般的なワークフローをリストした外部辞書ドキュメントをお勧めします。

変数を使用する主要なモジュールを一覧表示することもできます。このデータは古くなりますが、アプリケーションの保守が困難な人のための出発点となります。

そのようなドキュメントを実装する場合は、コードによって具体化される全体的なパターンや哲学もお勧めします。既知の悪い選択とそれらが悪い選択であった理由を含めても、害はありません。ほとんどの開発者はそのようなドキュメントを読まない(そしてもちろん維持しない)ので、あなたはタスクとしてドキュメントを与えられた新入社員か、実際にドキュメントを読むのに十分な欲求不満を最終的に得た将来のメンテナのために書いています。

于 2010-11-21T15:29:14.107 に答える