私はwebformsを初めて利用していて、PHPのバックグラウンドから来ています。webformsとグローバル機能のアドバイス
phpで複雑なWebアプリケーションを作成する場合、通常、インクルードファイルには大量のグローバル関数があります。これらの関数は、他のPHPページで利用できるようになります。
これをasp.net webformsでどのように実装しますか?
私はwebformsを初めて利用していて、PHPのバックグラウンドから来ています。webformsとグローバル機能のアドバイス
phpで複雑なWebアプリケーションを作成する場合、通常、インクルードファイルには大量のグローバル関数があります。これらの関数は、他のPHPページで利用できるようになります。
これをasp.net webformsでどのように実装しますか?
これは、一般にオブジェクト指向プログラミングでは望ましくありません。あなたのグローバル関数はおそらく無関係の多数の機能を実装しています。代わりに、これらの機能をクラスを使用して関連付ける。特定の機能を実装するすべての関数を単一のクラスに入れます。必要に応じて関数static
を作成することができますので、ClassName.Function
と参照することができます。
Johnさんのように、関数をオブジェクトに入れてください。一般的には、さまざまな理由で、可能な場合には、特に依存性注入やテスト用のモックを使用する場合は、パブリック静的関数を避けるのが最善です。
グローバルデータはほとんどの場合、デザインに問題がある可能性があることを示す警告兆候です。そのため、あなたのメソッドをオブジェクトに入れることができない場合は、その理由を調べることができます。
こんにちは、返信ありがとう...私はこれらの "クラス"がDLLに詰め込まれ、/ Binフォルダに置かれているとか、間違っていると思いますか? –
@Paul:それらはあなたのWebアプリケーションの一部であるため、同じdllにコンパイルされます。あるいは、別のクラスライブラリプロジェクトを作成し、それをWebアプリケーションで参照することもできます。その後、彼らはdllにコンパイルされ、あなたのためにbinディレクトリに置かれます。 –