ABP Framework v2.0-v4.3 各版本核心功能简介
@iEricLee
Creation Time : 2023-05-13 13:59:46
Last Modification Time : 2023-05-13 13:59:46
v2.0.0
统一API接口为异步方法,因为 async
嵌套 sync
影响线程池优化,部署在低配CPU和内存的Linux 容器上时存在性能和稳定性问题。
v2.1.0
使用 Fody ConfigureAwait 库,而不是手动调用 ConfigureAwait
。
v2.3.0
- 新增 React Native 移动应用程序模板。实现基本功能:登录、管理用户和租户。利用ABP框架相同的设置,授权和本地化系统。(通过CLI可以创建模板)
- 支持复合主键 CRUD应用服务
AbstractKeyCrudAppService
- ABP CLI 新命令
abp add-module --with-source-code
v2.7.0
- 新增:对象扩展系统
- 新增:文本模板包
Volo.Abp.TextTemplating
支持多语言。
v2.8.0
- SignalR 集成包及演示程序
- 新增:控制台应用程序启动模板,创建命令:
abp new MyApp -t console
- 弃用:
UsePostgreSql()
并将其重命名为 UseNpgsql()
- 废弃:
app.UseMvcWithDefaultRouteAndArea()
,并引入app.useconfiguredendpoint()
- 使
ICurrentPrincipalAccessor
可变
v2.9.0
- 预编译 Razor Pages,使用方式和原来的没有变化,通过预编译提升启动速度。
- 组织机构系统,用来在应用程序中创建分层组织树。这样可以使用该组织树来授权应用程序中的数据和功能。(开源版没有管理UI)
- Blob存储包,存储任意二进制对象。
Volo.Abp.BlobStoring.FileSystem
和 Volo.Abp.BlobStoring.Database
实现不同存储容器,比如:阿里云OCS,又拍云、七牛等。
- 根据数据库配置创建映射
modelBuilder.IsUsingPostgreSql()
- 虚拟文件系统浏览器模块,这个非常棒,可以集成到管理后台。在
modules
目录下 virtual-file-explorer
- SignalR示例程序,演示分层架构和分布式总线,上一个版本提供了 SignalR 模块。
- gRPC 示例
以上两个示例不在源码项目 abp-samples 中提供。
v3.0.0
- 启动模板更新 Angular 模板到 10
- Oracle集成包
- Azure BLOB存储提供器
- 分布式缓存批量操作和新的Redis缓存包
- 为虚拟文件系统支持嵌入文件清单
DynamicStringLength
和 DynamicMaxLength
属性
- 自动分布式事件
IAsyncQueryableExecuter
v3.1.0
- Angular 服务代理
- Angular UI 实现 Authorization Code Flow 认证流程
- 全局功能系统(Global Feature System)
- 第三方登陆
- 忘记和重置密码
- 用户安全日志
- 新的 BLOB 存储提供程序 Providers
v3.2.0
- Blazor UI
- MongoDB ACID 事务
- 为分布式事务总线提供 Kafka 集成
- 多租户中设置主机功能
AbpHttpClientBuilderOptions
- ABP CLI 命令:
abp build
v3.3.0
- 自动为 HTTP APIs 验证 AntiForgery Token
- 为分布式事件总线提供 Rebus 集成包
- 异步仓储 LINQ 扩展方法
- 应用服务方法支持接收 Stream
v4.0.0
- Json序列化统一使用 System.Text.Json
- ABP CLI 新增在解决方案中创建应用模块命令:
abp add-module ProductManagement --new --add-to-solution-file
- WPF 启动模板
v4.1.0
- 模块实体扩展系统(Module Entity Extensions)
- Blazor UI 改进
v4.2.0
IRepository.GetQueryableAsync()
- 仓储批量操作
- Swagger UI 支持登陆认证
v4.3.0
- 新增 CMS Kit 应用模块
- Blazor Server Side
- Blazor UI Module Extensibility
- Email 设置管理 UI
Volo.Abp.EntityFrameworkCore.Oracle
集成包
IInitLogger
在 ConfigureServices 方法中记录日志,启动模板预制 Serilog 日志,可以在任何地方记录日志