2011-01-08 31 views
0

我在这种情况下使用静态字段,因为我觉得在每个请求中重新创建对象是很耗时的。有一个静态字段是不好的做法吗?

private static AnalysedCompanies db = new AnalysedCompanies(); 

public class AnalysedCompanies:DbContext 
    { 
...  

    } 

我首先使用实体​​框架代码。

比我有保存和从数据库通过数据库对象加载数据的方法。 静态数据库对象是否会导致瓶颈?这是正确的事情吗?

回答

2

在ASP.net Web应用程序,静态的所有用户共享的,所以是的,这是非常糟糕的,因为它意味着用户A可以看到可能/用户B看到并导致各种头痛的修改数据。

静态字段适用于静态数据,即a)为所有人共享的数据,b)不会由用户修改(因为更改对所有其他用户都是全局的)。我确实使用像系统配置或可以安全共享的对象的静态。

我认为主要的问题是这样的:“我认为这是一个耗时的时间” - 不用猜,措施。有许多配置文件可用于.net。如果您遇到性能问题,请查看它是否真的存在问题然后采取行动。

相关问题