2

Web アプリケーションで静的クラスを使用するのは悪い選択ですか?

ユーザーがロール x にある場合、ロールの検証に静的クラスを使用しているとします。多くのユーザーがいる場合、クラスを使用するためにキューに入る可能性があると考えています。

助言がありますか?

4

2 に答える 2

3

静的クラスは、Web アプリケーション内では問題ありません。すべてのスレッドが同時にそのクラスにアクセスできることを覚えておいてください。そのため、操作のスレッド セーフを考慮する必要があります。あなたの例では、ロールの検証では、アプリケーションの起動時にロールをロードし、実行中にそれを読み取ることができるため、これは非常に合理的です。これにより、クラスがスレッドセーフになります。

静的クラスを使用して、MVC アプリケーションのユーザー名に基づいたユーザー ID などの情報をキャッシュします。さて、キャッシングを扱うときは、読み取りと書き込みの両方を行うことがあるため、スレッドセーフについて心配する必要があります。しかし、あなたは絵を手に入れます。Web アプリケーションの静的情報は 100% 大丈夫です。

于 2013-10-14T15:21:15.387 に答える