# abp.CodeTemplate **Repository Path**: linxuanming/abp.CodeTemplate ## Basic Information - **Project Name**: abp.CodeTemplate - **Description**: ABP Template - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-31 - **Last Updated**: 2022-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 博客完整介绍:https://www.cnblogs.com/linbin524/p/9835048.html 需要最新源码,或技术提问,请加QQ群:538327407 简介 用abp 框架快两年了,用它完成了多个项目,作为CTO同时也作为架构师,在应对中小型项目时候,我们通常选择ABP(内部大型的物联网架构采用自己的框架),感觉这款框架真心不错。虽然开源社区有也有很多写了几套代码生成器,但是我用完之后,总是感觉不能达到我自己想要的效果,我个人还是比较喜欢一步到位,批量生成,所以就写了这套基于codesmith的代码生成器,这一套在项目中还算稳定。 模板介绍 先看一下代码结构 我们的项目中我规划使用的是spa的,所以一般会生成常规 四个目录,分别是如下 ![Image text](https://img2018.cnblogs.com/blog/580722/201810/580722-20181023093509379-1774531015.png) 其余的中英文,还有权限、以及DbContext 部分相对数量比较少,统一改造,生成单个文件进行copy。 最后使用TemplateBuid 自动生成上面的批量文件。 代码解析和使用 每个代码生成器部分需要先配置对应的项目名称,和model等,细节需要自己去了解 ![Image text](https://img2018.cnblogs.com/blog/580722/201810/580722-20181023093932916-931264389.png) 常规简单操作 ![Image text](https://img2018.cnblogs.com/blog/580722/201810/580722-20181023093140707-1963754725.png) 一般需要我们用powerdesign等设计工具,设计好对应的表,标注要注释,先临时生成一个数据库,通过codesmith 生成代码后,在通过code first 形式,真正在abp 对应的数据库中生成数据库表。 以下文件是TemplateBuid.Cst 文件,配置完成后, ![Image text](https://img2018.cnblogs.com/blog/580722/201810/580722-20181023094131600-829185899.png) 生成代码操作,先编译,后生成。 ![Image text](https://img2018.cnblogs.com/blog/580722/201810/580722-20181023094421406-809143897.png) 详细代码举例说明 请看博客,或者是后续系列说明