关于DAL层使用静态方法,并在WEB层直接调用的问题

时间:2023-03-09 18:42:18
关于DAL层使用静态方法,并在WEB层直接调用的问题

同样的疑惑,记录一下吧:

http://bbs.****.net/topics/360204198

DAL静不静态看connection等关键资源是否静态

比如下面的代码,就算静态也没事
public class DAL
{
    public static DataTable Query(...)
    {
        using(var conn = new XXXConnection(...))
        ...
    }
}
下面的代码,就算不静态也有事
public class DAL
{
    private static XXXConnection _conn = new XXXConnection(...);
    public DataTable Query(...)
    {
        ...
    }
}

可见,关键是连接字段不能写成静态的啊。