在應用程式開發中,使用資料庫是非常普遍的事,尤其是關系型資料庫。為了程式部署的靈活性,資料庫的連接字串通常不會硬編碼到程式中,而是通過應用程式組態檔來實作。.net 框架的應用程式組態檔提供了<connectionStrings>結點來配置資料庫連接字串。
但是本人在作業中遇到兩個比較疑惑的事:
一、發現有人用<appSettings>配置資料庫連接字串,當看到這個的時候,只能感嘆我的見識太短了!
二、是在C#代碼中,常常看到使用以下方式實體化資料庫連接物件,在網上搜索也幾乎都是這種方式。
string connstr = ConfigurationManager.ConnectionStrings["myconn"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connstr))
{
......
}
但是.net提供使用工廠模式來實作:
ConnectionStringSettings myconn= ConfigurationManager.ConnectionStrings["myconn"];
DbProviderFactory factory = DbProviderFactories.GetFactory(myconn.ProviderName);
using ( DbConnection conn = factory.CreateConnection()){
conn.ConnectionString = set.ConnectionString;
......
}
使用工廠模式更靈活,實作多資料庫支持更方便。
以上的這些僅是個人看法。
uj5u.com熱心網友回復:
好辦法,值得借鑒轉載請註明出處,本文鏈接:https://www.uj5u.com/net/3700.html
上一篇:C# 關于建構式參考順序請教。
