博客完整介绍:https://www.cnblogs.com/linbin524/p/9835048.html
需要最新源码,或技术提问,请加QQ群:538327407
简介
用abp 框架快两年了,用它完成了多个项目,作为CTO同时也作为架构师,在应对中小型项目时候,我们通常选择ABP(内部大型的物联网架构采用自己的框架),感觉这款框架真心不错。虽然开源社区有也有很多写了几套代码生成器,但是我用完之后,总是感觉不能达到我自己想要的效果,我个人还是比较喜欢一步到位,批量生成,所以就写了这套基于codesmith的代码生成器,这一套在项目中还算稳定。
模板介绍
先看一下代码结构
我们的项目中我规划使用的是spa的,所以一般会生成常规 四个目录,分别是如下
其余的中英文,还有权限、以及DbContext 部分相对数量比较少,统一改造,生成单个文件进行copy。
最后使用TemplateBuid 自动生成上面的批量文件。
代码解析和使用
每个代码生成器部分需要先配置对应的项目名称,和model等,细节需要自己去了解
常规简单操作
一般需要我们用powerdesign等设计工具,设计好对应的表,标注要注释,先临时生成一个数据库,通过codesmith 生成代码后,在通过code first 形式,真正在abp 对应的数据库中生成数据库表。
以下文件是TemplateBuid.Cst 文件,配置完成后,
生成代码操作,先编译,后生成。
详细代码举例说明 请看博客,或者是后续系列说明