前言

在ASP.NET Core中引入了DI,并且通過(guò)構(gòu)造函數(shù)注入?yún)?shù),控制器中會(huì)大量使用DI注入各種的配置參數(shù),如果配置注入的參數(shù)比較多,而且各個(gè)控制器需要的配置參數(shù)都基本一樣的話,那么不斷重復(fù)的復(fù)制黏貼代碼提供相應(yīng)的構(gòu)造函數(shù),效率低效也,因此使用T4模板生成控制器的構(gòu)造函數(shù) ,這也得益于C#對(duì)分部類(partial)的支持。

 

T4模板生成控制器構(gòu)造函數(shù)

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

圖中CtrlTemplate.tt為模板文件,CtrlNames.txt為需要使用T4生成代碼的控制器名稱文件,CtrlTemplate.cs為T(mén)4模板生成的文件。

CtrlNames.txt文件內(nèi)容:

Values
Account

CtrlTemplate.tt代碼:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式