1. 程式人生 > >前端基於react,後端基於.net core2.0的開發之路(番外篇) 後端使用T4模板,生成某些類

前端基於react,後端基於.net core2.0的開發之路(番外篇) 後端使用T4模板,生成某些類

bsp 。。 bubuko 按鈕 uil out eva 下載地址 所有

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模板,生成某些類