asp.net プロジェクトを継承しましたが、コード ビハインド ページに多くのビジネス ロジックが含まれていることがわかりました。
ほとんどの場合、大規模なリファクタリングを試みるよりも、動作するコードをそのままにしておく方がよいと判断しました。ただし、バッチ処理用のコマンド ライン ユーティリティで再利用できる機能を実行するページがあります。これらのページにエネルギーを集中して、ビジネス ロジックをリファクタリングし、他のユーティリティでそれを参照したいと思います。
私は現在、コード ビハインドに 6200 行のコードがあるこの特定のページをリファクタリングしようとしています。私が見つけたのは、コードビハインドとページ固有のオブジェクトの間の依存関係を見つけようとするのは非常に面倒な作業です。
これらの依存関係を体系的に見つけて攻撃できるツール、VS 機能、または方法を誰かが知っているかどうか疑問に思っています。ViewState、テキストボックス、パネル、ドロップダウンリストなどを参照するコードの領域を識別できるようにするため、これらの参照をメソッドパラメーターに移動し、最終的にこの機能をページクラスから移動できます。