接続文字列とインスタンスのインスタンスを挿入することのトレードオフは何IDbConnection
ですか?
StructureMapを使用して、ASP.NET MVCアプリケーションにさまざまなサービスを挿入します。そのほとんどは、LINQ-to-SQLクエリのデータベースアクセスを必要とします。注入は、一般的な接続文字列IDbConnection
パラメーターよりもテスト可能でIoCの構成が簡単なようですが、接続をブロックで明示的にラップしないと、開いている接続がぶら下がるのが心配です。using
注意すべき接続プールの長所または短所はありますか?
挿入された接続文字列
using (var con = new SqlConnection(InjectedConnectionString))
{
con.Execute("INSERT INTO Logs (...) VALUES (...)");
using (var db = new MyDataContext(con))
{
var records = from p in db.Products
select p;
}
}
注入されたIDbConnection
con.Execute("INSERT INTO Logs (...) VALUES (...)");
using (var db = new MyDataContext(InjectedConnection))
{
var records = from p in db.Products
select p;
}