在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));
}
在这里使用静态类是否安全?
答案 0 :(得分:1)
如果您愿意,可以使用静态类。但是考虑可测试性。这是多么容易在静态时进行测试。你的代码的其余部分有多容易测试,它引用了这个静态类。为什么不使用存储库模式作为对数据访问的抽象更可测试。然后你会想要注入数据访问代码,静态类不会削减芥末。