2

在 Web 应用程序中使用静态类是一个糟糕的选择吗?

假设用户在角色 x 中,则使用静态类进行角色验证。我认为当有很多用户时它可能会排队使用该课程。

有什么建议么?

4

2 回答 2

3

静态类在 Web 应用程序中就很好。请记住,所有线程都能够同时访问该类,因此您需要考虑操作的线程安全性。在您的示例中,角色验证是非常合理的,因为您可以在应用程序启动时加载角色,并在执行期间从中读取。这将使您的类线程安全。

我使用静态类来缓存基于 MVC 应用程序中用户名的用户 ID 等信息。现在,在处理缓存时,您需要担心线程安全,因为您有时既要阅读又要写作。但你明白了。Web 应用程序中的静态信息是 100% 可以的。

于 2013-10-14T15:21:15.387 回答
0

除非该静态类或其他东西中存在共享资源,并且实施了锁定以使其成为线程安全的 - 在从多个用户/请求/线程同时访问它时,您不会遇到任何排队问题。

于 2013-10-14T20:08:36.073 回答