ABP(ASP.NET Boilerplate Project)快速入门

这两天看了一下ABP,做个简单的学习记录。记录主要有以下内容:

从官网创建并下载项目(.net core 3.x + vue)

项目在本地成功运行

新增实体并映射到数据库

完成对新增实体的基本增删改查

ABP官网:https://aspnetboilerplate.com/
Github:https://github.com/aspnetboilerplate

创建项目

进入官网

ABP(ASP.NET Boilerplate Project)快速入门

Get started,选择前后端技术栈,我这里就选.net core 3.x和vue。

ABP(ASP.NET Boilerplate Project)快速入门

填写自己的项目名称,邮箱,然后点create my project就可以下载项目了。

ABP(ASP.NET Boilerplate Project)快速入门

解压文件

ABP(ASP.NET Boilerplate Project)快速入门

运行项目 后端项目

首先运行后端项目,打开/aspnet-core/MyProject.sln

ABP(ASP.NET Boilerplate Project)快速入门

改一下MyProject.Web.Host项目下appsettings.json的数据库连接字符串,如果本地安装了mssql,用windows身份认证,不改也行

ABP(ASP.NET Boilerplate Project)快速入门

数据库默认是使用mssql的,当然也可以改其他数据库。

将MyProject.Web.Host项目设置为启动项,打开程序包管理器控制台,默认项目选择DbContext所在的项目,也就是MyProject.EntityFrameworkCore。执行update-database

ABP(ASP.NET Boilerplate Project)快速入门

数据库已成功创建:

ABP(ASP.NET Boilerplate Project)快速入门

Ctrl+F5,不出意外,浏览器就会看到这个界面:

ABP(ASP.NET Boilerplate Project)快速入门

前端项目

后端项目成功运行了,下面运行一下前端项目,先要确保本机有nodejs环境并安装了vue cli,这个就不介绍了。

/vue目录下打开cmd执行:npm install

ABP(ASP.NET Boilerplate Project)快速入门

install完成后执行:npm run serve

ABP(ASP.NET Boilerplate Project)快速入门

打开浏览器访问:8080/,不出意外的话,会看到这个界面:

ABP(ASP.NET Boilerplate Project)快速入门

使用默认用户 admin/123qwe 登录系统:

ABP(ASP.NET Boilerplate Project)快速入门

至此,前后端项目都已成功运行。
那么基于abp的二次开发该从何下手呢,最简单的,比如要增加一个数据表,并且完成最基本CRUD该怎么做?

新增实体

实体类需要放在MyProject.Core项目下,我新建一个MyTest文件夹,并新增一个Simple类,随意给2个属性。

ABP(ASP.NET Boilerplate Project)快速入门


我这里继承了abp的Entity类,Entity类有主键ID属性,这个泛型int是指主键的类型,不写默认就是int。abp还有一个比较复杂的FullAuditedEntity类型,继承FullAuditedEntity的话就有创建时间,修改时间,创建人,修改人,软删除等字段。这个看实际情况。

public class Simple : Entity<int> { public string Name { get; set; } public string Details { get; set; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsszdf.html