ASP.Net中数据访问层的静态方法

时间:2015-09-05 12:16:46

标签: asp.net vb.net c#-4.0 web-applications static-methods

编码数据访问层时,我创建了两组类,一组用于数据实体,一组用于CRUD操作,每当我使用第二组中的类时,我在使用任何方法之前对该类进行实例, 这些CRUD课程没有任何成员,他们只有方法和功能。

考虑到应用程序是Web应用程序,我的问题是,在CRUD类中将这些方法/函数实现为静态是否合适?

因为他们没有成员而且只用于执行数据库操作,当他们同时使用多个用户或者还有其他任何问题时,他们是否仍会发生冲突?

1 个答案:

答案 0 :(得分:0)

  

当几个用户同时使用或者可能有任何其他问题时,它们是否仍会发生冲突?

不,每个方法调用都在自己的堆栈上运行。它不同于对同一静态方法的多次调用可能会相互影响(只要您不访问其中的静态字段,或调用其他静态方法)。请参阅Are static methods thread safe

但是,您可能希望尽可能避免使用静态。例如,它会主动损害可测试性。请参阅When to use static classes in C#