關(guān)于使用Ninject的問題我完成了建議的步驟,將Ninject添加到我的MVC應(yīng)用程序中。我向DbContext控制器的構(gòu)造函數(shù)添加了一個(gè)參數(shù)??刂破鳎簆ublic class MyController : BaseController{
public ArticlesController(MyDbContext context)
: base(context)
{ }}基礎(chǔ)控制器:public class BaseController : Controller{
protected DbContext MyDbContext;
public BaseController(MyDbContext context)
{
MyDbContext = context;
}}這似乎運(yùn)作良好。但是請(qǐng)給我一些問題。Ninject能否確保我DbContext的清理和及時(shí)處理?我為所有應(yīng)用程序的控制器創(chuàng)建了一個(gè)基類來處理任何常見的初始化等?;怐bContext在構(gòu)造函數(shù)中接受我的參數(shù)的實(shí)例。但這需要我也將此參數(shù)添加到我的應(yīng)用程序中的每個(gè)控制器。有沒有辦法不要求這個(gè)?我不確定創(chuàng)建一個(gè)我的實(shí)例是多么昂貴DbContext。是否有任何方法可以進(jìn)行優(yōu)化,只有在請(qǐng)求實(shí)際要求我訪問數(shù)據(jù)庫(kù)時(shí)才會(huì)創(chuàng)建它。
2 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
我總是最終得到很多常見的控制器代碼。例如,我可能需要獲取當(dāng)前用戶,訪問數(shù)據(jù)庫(kù),設(shè)置我的公共布局使用的一些ViewBag成員。將它們放在一個(gè)地方是不是有意義?(我看到你在答案中有很多參考文獻(xiàn),我很快就要出發(fā)了,但稍后會(huì)仔細(xì)檢查所有這些。)
- 2 回答
- 0 關(guān)注
- 449 瀏覽
添加回答
舉報(bào)
0/150
提交
取消