我的控制器需要獲取傳回視圖的數據。我應該在哪裏打開連接以傳遞到存儲庫?這是一個例子。這是我的一個控制器的一部分。我應該在我的控制器中打開數據庫連接嗎?
using (var connection = this.GetActiveConnection())
{
var repository = new RefRepository(connection);
var codes = repository.GetPoACodes();
}
在控制器中打開連接是不好的做法嗎?如果我沒有通過控制器傳遞它,我應該在哪裏將連接傳遞給存儲庫?
爲了讓您完全置身事外,您應該在Model命名空間內完成。也許我問你,你爲什麼不想在Model命名空間內做到這一點? :) – gardarvalur
爲什麼要將連接傳遞給存儲庫?你在你的應用中使用了幾個數據庫嗎?這是一個多租戶系統嗎?如果是這樣,這將是一個不同的用例進行分析。 – Nathan