Abp Vnext应用系列
文章平均质量分 91
Abp Vnext框架相关的实践案例分享
沝林
...
展开
-
九、Abp 之Mysql数据库批量操作
在实际项目中,不可避免会遇到数据导入的需求,如果是大量数据导入,就必须引用批量处理的功能;efcore本身不提供批量处理功能,而abp框架虽然提供InsertMany和UpdateMany方法,但本质上仍然是分解成单条insert和update操作,在处理稍大量的数据时,耗时就会明显增加;本章节将介绍如何在abp中实现mysql的批量处理功能,首先需要引用第三方efcore扩展包,github上使用最广泛的开源扩展包是borisdj / EFCore.BulkExtensions,但是不支持Mysql.原创 2022-03-03 18:43:22 · 2388 阅读 · 0 评论 -
八、Abp Vnext中为模块添加设置管理
在项目中,我们要进行一些参数配置,通常是使用aspnetcore的配置系统,通过appsettings.json来存储配置参数;Abp框架包含了一套完善的设备管理模块,使用它可以很方便的获取和设置应用程序的设置。Abp设置管理模块预置的5个设置管理提供程序,分别是DefaultValueSettingManagementProvider: 从设置定义的默认值中获取值,由于默认值是硬编码在设置定义上的,所以无法更改默认值. ConfigurationSettingManagementProvider原创 2021-12-17 23:15:00 · 2121 阅读 · 0 评论 -
七、Abp Vnext之框架版本升级
之前章节我们使用的abp版本是5.0.0-rc1,现在5.0.0正式版已经发布,下面我们看看如何把abp框架升级到最新版。首先,更新Abp Cli工具到最新版dotnet tool update -g Volo.Abp.Cli接着使用上一章的源码作为示例,进入aspnet-core目录,即后端解决方案所在目录,执行升级命令:abp update使用vs2022打开aspnetcore后端解决方法,发现只有主模块中abp依赖包更新到了最新版,而模块中的abp依赖包依然是rc1版本,这时原创 2021-12-16 23:30:00 · 2359 阅读 · 0 评论 -
六、Abp Vnext 中Efcore的多模块关联查询
abp框架提供了非常棒的模块开发体验,这些模块是可复用的,并且也适用于开发微服务;既然模块可以独立发布,那么它的数据库配置也是独立的,对于使用efcore的模块,每个模块中都包含一个不同的Dbcontext;在Efcore中,同一个Dbcontext下,多个实体集合间是可以使用linq进行任意关联查询的,而对于多个不同Dbcontext下的关联查询,即时在同一数据库下,也是不能通过linq查询的。下面通过示例验证以下,框架代码还是使用上一章文件管理模块的代码吧,假设我们需要关联文件模块和Abp内置Abp原创 2021-12-16 18:45:00 · 3343 阅读 · 2 评论 -
五、Abp Vnext中使用Minio打造文件管理模块(下)
上一章介绍了使用Minio创建文件管理模块的aspnetcore后端代码的实现,这一章主要介绍angular前端代码的实现,具体步骤如下:1、安装文件上传依赖包上一章我们已经使用模板生成了框架代码,使用vscode打开filemanagement.angular文件夹,启用终端,输入如下命令安装ngx-uploader文件上传组件npm install ngx-uploader2、添加文件管理模块在vscode终端输入如下命令添加文件管理库:ng generate library原创 2021-12-15 19:15:00 · 1177 阅读 · 0 评论 -
四、Abp Vnext中使用Minio打造文件管理模块(上)
在Abp商业版本中已经提供了文件管理模块的,免费版本是没有的,本文将介绍如何使用Minio打造一个自己的文件管理模块。在项目开始之前,需要先安装一个Minio服务,可以在本地pc或云主机中安装,具体可见Minio中文文档,这里只介绍docker-compose方式安装windows中安装docker desktop并切换到linux容器 linux中安装docker和docker-compose选择一个minio安装目录,创建docker-compose.yml文件,输入如下内容:vers原创 2021-12-14 16:31:25 · 2051 阅读 · 3 评论 -
三、自定义Abp Vnext框架代码生成模板
我们知道通过abp cli命令可以快速的搭建一个最基本的abp项目环境,但我们项目中一般都需要使用自己的UI、数据库和基础配置,如果每次都用官方默认模板创建项目,那就需要每次都重复前两章的过程来搭建基础环境,这显然太浪费时间了;这章我们将介绍如何打造自己的abp项目模板。首先,到github上下载abp源码,https://github.com/abpframework/abp/releases,文中使用的v5.0.0-rc.1版本;解压后复制templates目录到磁盘任意位置这里我们只修改a原创 2021-12-05 08:45:00 · 1773 阅读 · 3 评论 -
二、更换Abp Vnext默认的UI 布局
上一节我们搭建了简单的项目环境,但是默认的UI看起来比较low,也不大满足我们的使用习惯,我们有必要替换默认的UI布局,示例中给出了两种方案,一种是使用官方的LeptonX-lite,一种是使用coreui-angular组件创建自定义ui布局原创 2021-12-04 14:15:37 · 3364 阅读 · 1 评论 -
一、快速搭建ABP Vnext开发环境
快速搭建UI基于angular和mysql数据库的Abp Vnext项目原创 2021-12-03 13:38:20 · 4150 阅读 · 0 评论