1

ASP.NETページの1つに巨大なコードビハインドファイルがあります。コードを複数の部分クラスに分割できれば、コードの保守が簡単になります。ただし、これはASP.NETについては十分に文書化されていません。

追加の部分クラスをApp_Codeフォルダーに移動する必要があることを学びました。Webコントロールを参照するには、Protected WithEvents宣言を使用する必要があるようです(まだ機能するかどうかはわかりませんが)。

私が今電話を切ったのはViewStateです。追加の部分クラスファイルでそれを参照することはできません。部分クラスのクエリ文字列からID番号を取得する必要があります。クエリ文字列値のコードビハインドファイルにパブリックプロパティを作成すると、部分クラスファイルで参照できなくなります。表示されません。

4

3 に答える 3

2

ロジックの一部をカプセル化するために、いくつかのクラスを作成する必要があるようです。ページのコントロールに変更を加える必要がある場合は、いつでもWeb固有のアセンブリをカスタムクラスにインポートできます。

于 2009-02-15T18:36:47.527 に答える
0

コードビハインドファイルが本当に大きい場合は、ロジックの一部を他のクラスにプッシュする必要があります。Model-View-Controllerパターンを学び、ASP.NET MVCフレームワークを調べて、オブジェクトをより適切にレイアウトする方法を確認します。

ASP.NETでは、すべてをコードビハインドファイルにドロップするのは大きなコードの臭いです。それは、拡張性がなく、保守不可能なアプリケーションにつながります。

于 2009-02-15T18:40:37.033 に答える
0

レイヤーで考えるのは良いアプローチです。データベースとやり取りする方法と、データを取得するオブジェクトについて考え、それらの「データ層」クラスを作成します。それらの目的は、厳密にはデータベースと対話し、おそらく適切なデータを含むデータセットを返すことです (標準を作成し、それに従ってください!)。次に、そのオブジェクトのデータに適用するビジネス ルールについて考え、データ レイヤー クラスを呼び出してそのルールをこのレイヤーに適用するメソッドを含む「ビジネス レイヤー」クラスを作成します。この時点で、データを表示する準備ができているはずです。「プレゼンテーション レイヤー」(コード ビハインド) は、それがどこで、いつ、どのように実行されるかを担当します。

説明が下手ですが、ご理解いただければ幸いです。

于 2009-02-15T19:13:06.940 に答える