高效開發(fā)利器之自定義模板文件

簡(jiǎn)介

越來越多的設(shè)計(jì)模式, 最佳實(shí)踐, 優(yōu)化了軟件開發(fā)方式, 提高了軟件質(zhì)量, 但是也帶來了大量的類似的文件. 比如說: 現(xiàn)在都使用三層模式來開發(fā)Web程序, 都會(huì)有服務(wù)層(Service), DI的流行, 每個(gè)服務(wù)類都會(huì)自動(dòng)注入一些固定的對(duì)象, 日志對(duì)象, 緩存對(duì)象等等. 實(shí)體類(Entity)到DTO對(duì)象的轉(zhuǎn)換也有大量的類似代碼. 每次都要重復(fù)Typing一些固定的東西, 不困難,但是繁瑣,也讓我們?cè)陂_發(fā)的時(shí)候不能專注于業(yè)務(wù)本身.

開發(fā)軟件的一大作用就是提高效率, 所以程序員自己也應(yīng)該努力提高自己的開發(fā)效率. 大部分IDE都提供自帶模板, 也提供自定義模板的功能, 宇宙最強(qiáng)大的IDE, Visual Studio 提供了最方便的自定義模板的方式, 可以很簡(jiǎn)單的創(chuàng)建文件模板來減輕程序員的重復(fù)無意義的工作. 本文簡(jiǎn)單介紹如何使用VS2019創(chuàng)建自己的模板.

有人說其實(shí)自定義模板沒有減輕太多工作, 我反對(duì)這樣的觀點(diǎn). 所謂量變引起質(zhì)變. 雖然自定義模板只是減輕了一點(diǎn)點(diǎn)重復(fù)勞動(dòng), 有如在本就平坦的路上掃除了幾顆小石子. 然而, 只要有小石子, 高速公路就降級(jí)為省道了. 如果持續(xù)清除路上的小石子, 你的開發(fā)道路就會(huì)越來越通暢.

VS2019 創(chuàng)建模板

  1. 首先準(zhǔn)備一個(gè)服務(wù)類文件


    MyServices
  2. 導(dǎo)出到模板


    導(dǎo)出到模板
選擇要導(dǎo)出的項(xiàng)目
選擇要導(dǎo)出的文件
如果選擇引用,則在后面使用時(shí),項(xiàng)目必須要已經(jīng)加好對(duì)應(yīng)的Assebmly, 一般不選
選上紅色框內(nèi)的checkbox, 則會(huì)自動(dòng)導(dǎo)入到VS,否則需要手動(dòng)放入

使用模板

如果是自動(dòng)導(dǎo)入到VS中, 則立刻可以在項(xiàng)目中使用.
在添加新項(xiàng)目中, 您將看到創(chuàng)建的項(xiàng)目模板MySerivce


新模板

您會(huì)看到注入的內(nèi)容基本都已經(jīng)寫好:


新創(chuàng)建的文件

把模板放到特定目錄

自定義的模板和系統(tǒng)自帶的模板混在一起, 有時(shí)候不太好尋找, 我們可以把自定義的模板放到自己的目錄中. VS所有的模板其實(shí)是放在一個(gè)特定目錄下. 我們只需要?jiǎng)?chuàng)建一個(gè)子目錄, 把我們自定義的模板(zip文件)放到子目錄里即可.

在下面目錄中創(chuàng)建一個(gè)子目錄(MyOwnedTemplated), 并把導(dǎo)出的模板zip文件放到里面, 在重新打開VS以后, 模板就會(huì)在MyOwnedTemplated里面.


子目錄

注意: 手動(dòng)把模板文件放到子目錄后, 需要重啟動(dòng)VS才能看到效果


Item模板已經(jīng)在特定目錄下了

最后的話

VS2019的自定義Item模板的功能很強(qiáng)大, 也可以自定義項(xiàng)目模板. 甚至自定義的模板可以有UI,讓用戶輸入一些自定義選項(xiàng), 以便創(chuàng)建更復(fù)雜的文件. 但是我不建議去研究自定義的UI, 這個(gè)學(xué)習(xí)所花的時(shí)間和得到的收獲不成正比. 自定義項(xiàng)目模板很好, 可以研究使用.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容