菜单栏

ABP Framework v2.0-v4.3 各版本核心功能简介

@iEricLee 创建时间 : 2023-05-13 13:59:46 最后修改时间 : 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.FileSystemVolo.Abp.BlobStoring.Database 实现不同存储容器,比如:阿里云OCS,又拍云、七牛等。
  • 根据数据库配置创建映射 modelBuilder.IsUsingPostgreSql()
  • 虚拟文件系统浏览器模块,这个非常棒,可以集成到管理后台。在 modules 目录下 virtual-file-explorer
  • SignalR示例程序,演示分层架构和分布式总线,上一个版本提供了 SignalR 模块。
  • gRPC 示例

以上两个示例不在源码项目 abp-samples 中提供。

v3.0.0

  • 启动模板更新 Angular 模板到 10
  • Oracle集成包
  • Azure BLOB存储提供器
  • 分布式缓存批量操作和新的Redis缓存包
  • 为虚拟文件系统支持嵌入文件清单
  • DynamicStringLengthDynamicMaxLength 属性
  • 自动分布式事件
  • 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 日志,可以在任何地方记录日志

在此文档
Copyright © 2024 知识乐 湘ICP备2022022129号-1