.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 的工具- 拓展和更新 菜单栏,见下图:
然后选择 “联机”菜单栏 ,再在右侧 搜索"ABP",
我们可以看到有4个工具。
我们都简单说明下:
ABP Code Generator 是之前开发的,用的是基架体系可以参考文章:http://t.cn/RRMQQhS
ABP Code Power Tools 是目前支持.Net Framework 和.NET Core的代码生成器。
也是接下来会持续进行更新的项目之一。
后面的ABPHelper 是国外的一个人开发的,大家有兴趣也可以使用。
最后的ASP.NET Zero Power Tools是ABP官方推出的代码生成器,功能强大,唯一的问题就是要给钱。
如何使用
只要是ABP的项目无论是Core还是Framework 版本都可以。
打开解决方案,选择Core层。
我们选择“Book”的实体文件,
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"上右键点击
展开对话框
说下重点,如果是刚刚生成器的ABP空项目,请选择“第一次使用代码生成器”,它会帮助您生成相关的基类代码。
另外选择你的项目版本比如是.NET Core 和.Net Framework
然后点击确定
选择要生成的字段信息。点击确定即可。
以下是生成的文件信息:
生成了领域层和应用层的相关代码,涉及的功能有:
领域层初始化、AutoMapper自动注入、表的增删改查、批量删除、单数据修改等功能。
基本上来说和上一个版本的代码生成器差不多。
但是功能还不够。
所以我们要说接下来的事情了
路线图
- 生成ReadMe手册
- 完善基础设施层的代码
- 完善bug
- 针对视图层增加代码段。
另外欢迎到:https://github.com/52ABP/52ABP.CodeGenerator
欢迎 Star ,然后提出您的想法和意见。
现在的成绩
目前 版本还是1.0 后续做更多的迭代。请大家耐心等待。
意外的小惊喜就是今天居然上了最常用榜单有点意外。难道大家都去过年了吗?
交流QQ群:104390185
最后祝大家:
大家新年快乐。
-About Me-
.NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档的更多相关文章
- ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发
ABP代码生成器介绍 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始化.多语言.automapper自动注 ...
- 【2017年9月10日更新】ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发
ABP代码生成器介绍 ABP Code Generator 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始 ...
- [ABP] ASP.NET Zero 5.6.0 之 ASP.NET Zero Power Tools 上手日志
之前破解了这个工具后,却没有使用它. 现在使用这个小工具,帮我完成创建Entity类,Dto类,AppService类,View视图等DDD相关工作以及Entity Framework Migrati ...
- 基于ABP 底层代码生成器
ABPBuilder.Tools 基于ABP 底层代码生成器 界面预览: 生成结果: 界面很简单,输入数据库连接字符串,选择要生成的表后,就能在桌面生成底层代码,然后复制到项目里即可. 做这个生成器的 ...
- .Net框架的模块代码生成器--其二(dotnet tool)
以下是个人工作场景,继上篇后,还剩下第3步骤没有解决 3.(这个可能我们公司才有)每个模型还要在每一层那里创建一个文件,这个模型的增删改查逻辑就在这里写 这个我是自己写一个.Net Core命令行工具 ...
- 3.介绍ASP.NET Core框架
介绍ASP.NET Core框架 在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架.当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发.总所周知,微软是以它的基于Wind ...
- Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)
在前面的随笔<Entity Framework 实体框架的形成之旅--Code First的框架设计(5)>里介绍了基于Code First模式的实体框架的经验,这种方式自动处理出来的模式 ...
- Entity Framework 实体框架的形成之旅--Code First的框架设计(5)
在前面几篇介绍了Entity Framework 实体框架的形成过程,整体框架主要是基于Database First的方式构建,也就是利用EDMX文件的映射关系,构建表与表之间的关系,这种模式弹性好, ...
- EF框架step by step(7)—Code First DataAnnotations(2)
上一篇EF框架step by step(7)—Code First DataAnnotations(1)描述了实体内部的采用数据特性描述与表的关系.这一篇将用DataAnnotations描述一下实体 ...
随机推荐
- setup命令的安装
2018-03-01 10:25:18 最小化安装的Linux系统,setup命令使用不了 安装方法:yum install setuptool #安装完以后,只要直接输入 setup,就会出 ...
- 部署Flask项目到腾讯云服务器CentOS7
部署Flask项目到腾讯云服务器CentOS7 安装git yum install git 安装依赖包 支持SSL传输协议 解压功能 C语言解析XML文档的 安装gdbm数据库 实现自动补全功能 sq ...
- 用disabled属性修饰a标签,a标签仍然能点击
1.不知道各位同学有没有遇到跟我相同的问题,就是用jQuery操作a标签disabled的,来控制重复提交表单 做过开发的都知道,表单验证重复提交,包含前端和后端,两方面的控制.前端控制使我们常用的手 ...
- HashMap源码解析(JDK1.8)
package java.util; import sun.misc.SharedSecrets; import java.io.IOException; import java.io.Invalid ...
- vuex的学习笔记
什么是Vuex? vuex是一个专门为vue.js设计的集中式状态管理架构.状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态.简单的说就是data中需要共用的属性. ...
- Vue解析一之挂载全局变量与方法
1.在mian.js里面进行Vue对象的原型连的挂载Vue.prototype.$ajax = Ajax; 2.使用Mixin: VuVue.mixin({ data(){ return { Host ...
- Java语法基础(1)
Java语法基础(1) 1. Java是一门跨平台(也就是跨操作系统)语言,其跨平台的本质是借助java虚拟机 (也就是JVM(java virtual mechinal))进行跨平台使用. ...
- C#内存泄漏--event内存泄漏
内存泄漏是指:当一块内存被分配后,被丢弃,没有任何实例指针指向这块内存, 并且这块内存不会被GC视为垃圾进行回收.这块内存会一直存在,直到程序退出.C#是托管型代码,其内存的分配和释放都是由CLR负责 ...
- KVM之八:快照创建、恢复与删除
kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等.要使用镜像功能,磁盘格式必须为qcow2.下面开始kvm虚拟机 ...
- 关于VR开发中的穿墙问题随想
在VR开发中,用户将以第一人称的视角进入虚拟世界,即用户同时身处两个坐标系:1. 现实世界坐标系(如房间的坐标系),用户的身体处于这个坐标系 2. VR世界坐标系,用户的感官处于这个坐标系,即用户觉得 ...