.NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档
前言
各位好,又是一个多月没更新文章了。
原因嘛,大家都懂的,太忙了~
临近年末,公司的项目、年会的做技术支持,同事朋友聚餐也比较频繁。 当然视频教程也没有继续更新。我的锅~
但是这个月好歹抽空做了一些事情,嗯。就是一直说的ABP 的新版本代码生成器,之前的代码生成器大家说不支持.NET CORE。 现在这个版本终于支持了。 也算是兑现了承诺。
ABP Code Generator 是基于ABP(ASP.NET Boilerplate)框架制作的代码生成器,可以用于大家在日常开发过程中节约时间,把更多的精力放于业务逻辑的处理中。
欢迎您使用 ABP Code Generator ,重新开发的代码生成器,支持.net framework和.net core 双版本。 开发代码生成器的初衷是为了让大家专注于业务开发,而基础设施的地方,由代码生成器实现,节约大家的实现。实现提高效率、共赢的局面。 欢迎到:https://github.com/52ABP/52ABP.CodeGenerator 提供您的脑洞,如果合理的我会实现哦~
说正事
在群里已经内测了一周多的时间,也算稳定了,终于可以做成使用文档出来见人了。
支持 Visual Studio 2015 和 Visual Studio 2017 哦
下载方式:
首先打开Visual Studio 的工具- 拓展和更新 菜单栏,见下图:
菜单栏.png
然后选择 “联机”菜单栏 ,再在右侧 搜索"ABP",
我们可以看到有4个工具。 我们都简单说明下: ABP Code Generator 是之前开发的,用的是基架体系可以参考文章:http://t.cn/RRMQQhS
ABP Code Generator.png
ABP Code Power Tools 是目前支持.Net Framework 和.NET Core的代码生成器。
也是接下来会持续进行更新的项目之一。
后面的ABPHelper 是国外的一个人开发的,大家有兴趣也可以使用。 最后的ASP.NET Zero Power Tools是ABP官方推出的代码生成器,功能强大,唯一的问题就是要给钱。
如何使用
只要是ABP的项目无论是Core还是Framework 版本都可以。 打开解决方案,选择Core层。
我们选择“Book”的实体文件,可以作为DEMO练习下。
using Abp.Domain.Entities;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.IO;using System.Linq;
using System.Text;
namespace SmartToken.Persons
{ public class Book:Entity<long>
{
[Required]
[MaxLength(32)] public virtual string Name { get; set; }
[Required]
[MaxLength(32)] public virtual string Surname { get; set; }
[MaxLength(255)] public virtual string EmailAddress { get; set; }
}
}
在实体文件"Book"上右键点击
右键.png
展开对话框
基本信息配置.png
说下重点,如果是刚刚生成器的ABP空项目,请选择“第一次使用代码生成器”,它会帮助您生成相关的基类代码。
另外选择你的项目版本比如是.NET Core 和.Net Framework
然后点击确定
Dto信息
选择要生成的字段信息。点击确定即可。 以下是生成的文件信息:
Core层.png
Application层.png
生成了领域层和应用层的相关代码,涉及的功能有: 领域层初始化、AutoMapper自动注入、表的增删改查、批量删除、单数据修改等功能。 基本上来说和上一个版本的代码生成器差不多。
但是功能还不够。 所以我们要说接下来的事情了
路线图
- 生成ReadMe手册
- 完善基础设施层的代码
- 完善bug
- 针对视图层增加代码段。
另外欢迎到:https://github.com/52ABP/52ABP.CodeGenerator 欢迎 Star ,然后提出您的想法和意见。
现在的成绩
目前 版本还是1.0 后续做更多的迭代。请大家耐心等待。
意外的小惊喜就是今天居然上了最常用榜单有点意外。难道大家都去过年了吗?
image.png
交流QQ群:104390185
最后祝大家: 大家新年快乐。
-About Me-
- END -
- WCF Data Service工具包
- WordPress 文章截断方式:有more标签的优先more标签,否则截断一定字数
- 为什么要探索宇宙
- Redis的各项功能解决了哪些问题?
- WordPress.com 宣布支持Markdown 语言
- 使用Topshelf 5步创建Windows 服务
- TGM Plugin Activation:为WordPress 主题添加“插件推荐安装”功能
- [腾讯社区开放平台]介绍开放授权协议-OAuth
- HTML5规范的本地存储
- ASP.NET Web API 处理架构
- ASP.NET MVC 4中的单页面应用程序
- [信息安全] 4.一次性密码 && 身份认证三要素
- 拥抱大数据时代
- 腾讯社区开放平台.NET SDK在Mono下运行
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Shell脚本常用命令一览
- 深入学习 React 合成事件
- 关于fixture.debugElement.query(By.css)这个方法的一个疑问
- codeforces 1334C(前缀和)
- Angular通过依赖注入机制注入一个对象的例子
- 简易数据分析(七):Web Scraper 抓取表格、分页器翻页数据
- codeforces 1327C(构造)
- zabbix分布式及高可用
- Angular单元测试的spyOn使用一例
- SQL-JOIN全解析
- Node.js上传单文件和多文件的一些示例博客和源代码
- ES6中的箭头函数=>
- 22 个让 React 开发更高效更有趣的工具
- JavaScript中==和===的区别
- 解决:打包SpringBoot项目成jar包后,其他的项目无法引入jar包中的对象