ABP(ASP.NET Boilerplate Project)快速入门
前言这两天看了一下ABP,做个简单的学习记录。记录主要有以下内容:
ABP官网:https://aspnetboilerplate.com/ 创建项目进入官网 Get started,选择前后端技术栈,我这里就选.net core 3.x和vue。 填写自己的项目名称,邮箱,然后点create my project就可以下载项目了。 解压文件 运行项目后端项目首先运行后端项目,打开/aspnet-core/MyProject.sln 改一下MyProject.Web.Host项目下appsettings.json的数据库连接字符串,如果本地安装了mssql,用windows身份认证,不改也行 数据库默认是使用mssql的,当然也可以改其他数据库。 将MyProject.Web.Host项目设置为启动项,打开程序包管理器控制台,默认项目选择DbContext所在的项目,也就是MyProject.EntityFrameworkCore。执行 数据库已成功创建: Ctrl+F5,不出意外,浏览器就会看到这个界面: 前端项目后端项目成功运行了,下面运行一下前端项目,先要确保本机有nodejs环境并安装了vue cli,这个就不介绍了。 /vue目录下打开cmd执行: install完成后执行: 打开浏览器访问http://localhost:8080/,不出意外的话,会看到这个界面: 使用默认用户 admin/123qwe 登录系统: 至此,前后端项目都已成功运行。 新增实体实体类需要放在MyProject.Core项目下,我新建一个MyTest文件夹,并新增一个Simple类,随意给2个属性。 我这里继承了abp的Entity
修改MyProject.EntityFrameworkCore项目的/EntityFrameworkCore/MyProjectDbContext:
然后就可以迁移数据库了,程序包管理器控制台执行: 刷新数据库,Simples表已生成: 实体的增删改查进入MyProject.Application项目,新建一个MyTest文件夹 DtoCreateSimpleDto,新增Simple数据的传输对象,比如ID,创建时间,创建人等字段,就可以省略
PagedSimpleResultRequestDto,分页查询对象
SimpleDto,这里跟CreateSimpleDto的区别就是继承了EntityDto,多了个ID属性
SimpleProfile,用来定义AutoMapper的映射关系清单
Service注意,类名参考abp的规范去命名。 ISimpleAppService,Simple服务接口。我这里继承IAsyncCrudAppService,这个接口中包含了增删改查的基本定义,非常方便。如果不需要的话,也可以继承IApplicationService自己定义
SimpleAppService,Simple服务,继承包含了增删改查的AsyncCrudAppService类,如果有需要的话可以override这些增删改查方法。也可以继承MyProjectAppServiceBase,自己定义。
接口测试重新运行项目,不出意外的话,Swagger中就会多出Simple相关的接口。
总结ABP是一个优秀的框架,基于ABP的二次开发肯定会非常高效,但前提是需要熟练掌握ABP,弄清楚他的设计理念以及他的一些实现原理。 以后有时间的话再深入学习一下。文中如果有不妥之处欢迎指正。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET – 如果不包括CSS,如何包含CSS?
- asp.net-mvc-4 – Azure上的PushSharp ASP.net MVC4问题. –
- asp.net – 如何在Dotnetnuke中更改Radcaptcha的音频文件
- asp.net – 保持负载均衡器在长时间运行期间超时
- asp.net-mvc-3 – 基于条件渲染部分的剃刀语法
- asp.net – 为什么隐藏字段被认为是客户端状态管理?
- 免费构建.NET服务器
- asp.net-mvc – 使用Session进行Asp.net MVC3长轮询
- 动手造轮子:实现简单的 EventQueue
- asp.net – 名称空间“CrystalDecisions.Web”中不存在类型