これは繰り返しの質問かもしれませんが、WEB API、ASP.NET、WCFのようなステートレスアプリケーションについて話すことができます。これはすべて状態が少ないアプリケーションです。だから、私は静的クラスのビジネスロジックに行くことができます。静的なアプリケーションのため、より速く動作します。ビジネスロジックで静的クラスを使用できますか?
私たちのASP.NET MVCアプリケーションでは、ビジネスロジック用に別々のプロジェクト(ライブラリ)が用意されています。私たちは静的クラスを使用しています。静的で動く良い方法ですか?
「静的アプリケーションの方が速く動作するため」誰があなたにこのことを話しましたか? –
コードが静的であるため、コードがあまり役に立ちません。実際には、キャッシュされたよりも一度初期化されているので高速かもしれませんが、これは非静的なクラスでも機能します。 – HimBromBeere
より高速な静的クラスではなく、インスタンスメソッドより高速な静的メソッドです...しかし、その差はごくわずかです。 (静的メソッドは 'this'参照を含む隠しパラメータを持たないため、より速くなります。より少ないパラメータ - >より速く呼び出すことができます)。静的なクラスは、C#の純粋にsynactacticな糖です(IL中間言語には存在しません) – xanatos