
簡(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)建模板
-
首先準(zhǔn)備一個(gè)服務(wù)類文件
MyServices -
導(dǎo)出到模板
導(dǎo)出到模板




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

您會(huì)看到注入的內(nèi)容基本都已經(jī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才能看到效果

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

