前端基於react,後端基於.net core2.0的開發之路(番外篇) 後端使用T4模板,生成某些類
1.介紹
因為開發過程中,有部分類是你加一個模型,就需要去改動的,每次加非常的煩,或者有些類,你只用到了他基類的方法,但是你還必須建一個文件才能調用他基類的方法,也很煩。
這個時候,T4就非常有用了。
我主要解決了IOC註入類,和服務類
2.項目介紹
地址:https://gitee.com/teambp/ScaffoldServer 大家加個星星!!哈哈
T4文件的下載地址:https://gitee.com/teambp/ScaffoldServer/tree/master/Scaffold.BootStrapper/T4
項目實現:API驗證請求,日誌數據庫,Swagger查看API接口等等
有配套前端項目,合在一起,實現了一個簡單的權限系統。
3.使用T4
文章就不詳細說了,你大可以把文件復制過去,直接用就可以了,我說下重點就行了
文件組成
config.ttinclude 配置數據庫連接字符串的地方
DbHelper.ttinclude/MultipleOutputHelper.ttinclude
這2個我也不知道是誰寫的了。蠻早之前就復制過來用了,不用管,拿過來用就行了
IocConfiguration.tt 這個就是我要寫的東西,會幫你生成你要的類,我們重點看這個
下面的就很簡單了,灰字部分都是生成的東西,代碼的意思就是查數據庫的表,然後根據表名生成命名..
4.推薦插件
AutoT4,VS2017有點小BUG,原來的生成-轉化所有T4模板這個按鈕無效,不知道什麽原因,而且不能生成多文件了,一生成就卡死。。。我把同樣的T4模板放到VS2015裏面,不會出現這個問題。。。賊奇怪
AutoT4會在你Build項目時,幫你運行所有的T4模板,不用你一個一個找出來,保存一下生成
Devart T4 Editor ,這個就是編輯tt文件的插件,智能提示
前端基於react,後端基於.net core2.0的開發之路(番外篇) 後端使用T4模板,生成某些類