简介
越来越多的设计模式, 最佳实践, 优化了软件开发方式, 提高了软件质量, 但是也带来了大量的类似的文件. 比如说: 现在都使用三层模式来开发Web程序, 都会有服务层(Service), DI的流行, 每个服务类都会自动注入一些固定的对象, 日志对象, 缓存对象等等. 实体类(Entity)到DTO对象的转换也有大量的类似代码. 每次都要重复Typing一些固定的东西, 不困难,但是繁琐,也让我们在开发的时候不能专注于业务本身.
开发软件的一大作用就是提高效率, 所以程序员自己也应该努力提高自己的开发效率. 大部分IDE都提供自带模板, 也提供自定义模板的功能, 宇宙最强大的IDE, Visual Studio 提供了最方便的自定义模板的方式, 可以很简单的创建文件模板来减轻程序员的重复无意义的工作. 本文简单介绍如何使用VS2019创建自己的模板.
有人说其实自定义模板没有减轻太多工作, 我反对这样的观点. 所谓量变引起质变. 虽然自定义模板只是减轻了一点点重复劳动, 有如在本就平坦的路上扫除了几颗小石子. 然而, 只要有小石子, 高速公路就降级为省道了. 如果持续清除路上的小石子, 你的开发道路就会越来越通畅.
VS2019 创建模板
- 首先准备一个服务类文件
- 导出到模板
使用模板
如果是自动导入到VS中, 则立刻可以在项目中使用.
您会看到注入的内容基本都已经写好:
把模板放到特定目录
自定义的模板和系统自带的模板混在一起, 有时候不太好寻找, 我们可以把自定义的模板放到自己的目录中. VS所有的模板其实是放在一个特定目录下. 我们只需要创建一个子目录, 把我们自定义的模板(zip文件)放到子目录里即可.
在下面目录中创建一个子目录(MyOwnedTemplated), 并把导出的模板zip文件放到里面, 在重新打开VS以后, 模板就会在MyOwnedTemplated里面.
注意: 手动把模板文件放到子目录后, 需要重启动VS才能看到效果
最后的话
VS2019的自定义Item模板的功能很强大, 也可以自定义项目模板. 甚至自定义的模板可以有UI,让用户输入一些自定义选项, 以便创建更复杂的文件. 但是我不建议去研究自定义的UI, 这个学习所花的时间和得到的收获不成正比. 自定义项目模板很好, 可以研究使用.