2011-01-09 9 views
0

私はwebformsを初めて利用していて、PHPのバックグラウンドから来ています。webformsとグローバル機能のアドバイス

phpで複雑なWebアプリケーションを作成する場合、通常、インクルードファイルには大量のグローバル関数があります。これらの関数は、他のPHPページで利用できるようになります。

これをasp.net webformsでどのように実装しますか?

答えて

2

これは、一般にオブジェクト指向プログラミングでは望ましくありません。あなたのグローバル関数はおそらく無関係の多数の機能を実装しています。代わりに、これらの機能をクラスを使用して関連付ける。特定の機能を実装するすべての関数を単一のクラスに入れます。必要に応じて関数staticを作成することができますので、ClassName.Functionと参照することができます。

+0

こんにちは、返信ありがとう...私はこれらの "クラス"がDLLに詰め込まれ、/ Binフォルダに置かれているとか、間違っていると思いますか? –

+0

@Paul:それらはあなたのWebアプリケーションの一部であるため、同じdllにコンパイルされます。あるいは、別のクラスライブラリプロジェクトを作成し、それをWebアプリケーションで参照することもできます。その後、彼らはdllにコンパイルされ、あなたのためにbinディレクトリに置かれます。 –

0

Johnさんのように、関数をオブジェクトに入れてください。一般的には、さまざまな理由で、可能な場合には、特に依存性注入やテスト用のモックを使用する場合は、パブリック静的関数を避けるのが最善です。

グローバルデータはほとんどの場合、デザインに問題がある可能性があることを示す警告兆候です。そのため、あなたのメソッドをオブジェクトに入れることができない場合は、その理由を調べることができます。