我应该使我的数据库类静态

时间:2015-03-06 14:52:35

标签: c# asp.net oop static

在ASP Web项目中,我有一个类'SQL'类来处理与数据库的连接。

在课堂上我不使用任何字段或属性

每种方法都有类似的结构:

try
    {
            using (SqlConnection conn = new SqlConnection(GlobalSettings.Connections.ConnString))
            {
                conn.Open();

               //dostuff with connection
            }
        }
        catch (SqlException e)
        {
            Log.GenericLog(String.Format("SQL Exception message - {0}. Exception stacktrace - {1}", e.Message,
                e.StackTrace));
        }
        catch (Exception e)
        {
            Log.GenericLog(String.Format("Exception message - {0}. Exception stacktrace - {1}", e.Message,
                e.StackTrace));
        }

在这里使用静态类是否安全?

1 个答案:

答案 0 :(得分:1)

如果您愿意,可以使用静态类。但是考虑可测试性。这是多么容易在静态时进行测试。你的代码的其余部分有多容易测试,它引用了这个静态类。为什么不使用存储库模式作为对数据访问的抽象更可测试。然后你会想要注入数据访问代码,静态类不会削减芥末。

相关问题