ABP Framework 6.0.1 新增功能和重要变更

abpv6

ABP Framework 6.0 正式版本已经发布,目前稳定版也已经更新到 6.0.17.0-preview也已经蓄势待发。

ABP Framework 6.0 新增功能和重要变更

欢迎加入 ABP Framework 研习社,千人学习群(QQ群:726299208),问题解答、经验分享、示例源码、电子书共享,欢迎入住!
转载出处:https://www.cnblogs.com/YGYH/p/16888533.html (编程悟道)

启动模板默认主题 LeptonX Lite

从本版本开始,启动模板 appapp-nolayers 使用 LeptonX Lite 作为默认主题。当然我们仍然可以使用 Basic 主题,可以通过 ABP CLI 或 Get Started 页面创建。

在创建新解决方案时,通过 --theme 选项设置主题:

abp new Acme.BookStore --theme basic --preview

在 Get Started 页面中可以选择主题: LeptonX Lite 或 Basic 。

image

Get Started 页面新增 PWA支持 选项

5.3版本中,引入 Angular 和 Blazor WASM 启动模板的PWA支持。在这个版本中,我们在入门页面中添加选项:PWA支持

如果在创建应用程序时选中 Progressive Web Application 复选框,那么所有必需的配置都自动配置完成。

image

启动模板 OAuth 实现切换为 OpenIddict 应用模块

在本版本中,启动模板切换为 OpenIddict 应用模块,使用该应用模块实现 OAuth 功能。

官方还会对 Identity Server 继续支持,但是从长远看,需要替换,因为 IdentityServer4 项目在2022年底停止更新。

新增 .NET MAUI 启动模板

在本版本中,提供 .NET MAUI 启动模板,可以使用 ABP CLI 创建:

abp new Acme.BookStore -t maui

新增 ITransientCachedServiceProvider 接口

ICachedServiceProvider 用于在一个新的作用域中解析缓存服务,在本版本中新增接口 ITransientCachedServiceProvider 用来解析不需要创建作用域的缓存服务。

ICachedServiceProviderITransientCachedServiceProvider 的区别在于:ITransientCachedServiceProvider是生命周期是瞬态的。

Blazor UI 动态布局组件

ABP Framework 提供多种自定义UI方式,在MVC中 Layout Hooks 是其中之一。布局钩子系统允许向布局中的某些特定部分添加代码,并且 ABP Framework 主题中的布局实现这些钩子。

当然,Blazor UI 目前还没有提供,Layout Hooks for the Blazor UI 计划在 V7.0 中实现。

Blazor UI 动态布局组件支持在 Blazor 布局中动态添加组件。

通过配置 AbpDynamicLayoutComponentOptions 在布局中渲染组件:

Configure<AbpDynamicLayoutComponentOptions>(options =>
{
    options.Components.Add(typeof(MyBlazorComponent), null);
});

ABP CLI 增强

在本版本中,对 ABP CLI 提供改进和增强。以下是改进列表:

  • 使用 abp list-templates 列出所有存在的模板。
  • 新增 --theme 参数,创建新项目时,设置主题。
  • abp update 更新命令,以前只更新主应用程序,v6.0.0版本更新子目录中所有解决方案中的包。

新增 Volo.Abp.RemoteService 包

包含远程服务配置相关的类,比如 AbpRemoteServiceOptions 类,从 Volo.Abp.Http.Client 移到该包。

分离包,提高复用性。

保存第三方登录用户帐户

如果用户从外部提供者进行身份验证,如:通过 Keycloak,用户被重定向到外部提供者验证用户身份,并返回到主应用程序。在这个过程中,用户的数据不会保存在主应用程序的数据库中。

从该版本开始,ABP保存用户信息,并在用户页面中列出。这就解决了用户权限管理、用户信息不匹配等问题。

MVC 和 Blazor UI 设置页面支持发送测试邮件

设置管理应用模块中添加了发送测试邮件功能,用于检查邮件设置是否正确,确保邮件发送成功。

设置好目标邮箱等邮件设置后,可以点击“发送”按钮,发送一封测试邮件。

请注意,Angular UI 该特性将在v6.0稳定版中实现。

eShopOnAbp 项目改进

eShopOnAbp 项目在当前版本做了如下改进:

  • Angular UI 订单管理应用程序改进。#110
  • Kubernetes 和 Docker Compose 上的 SignalR 错误已修复。#113
  • eShopOnAbp 项目已经部署到 Azure Kubernetes 服务中。#114 可以通过 eshoponabp.com 访问。
  • 通过 docker-compose.yml 配置文件已完成部分业务的配置。#112
  • Kubernetes 网关循环重定向问题已修复。查看Commit

其他

  • Autofac 类库更新到 v6.4.0
  • 设置模块性能改进,设置页面选项卡现在是延迟加载的。
  • CMS Kit 应用模块进行了改进。查看改进细节

V6.0.1修复的主要Bug

主要是对 文档、CLI工具、启动模板 的完善。

  • 在个人设置中修改帐户信息时,弹出确认模态框
  • CLI:与 LeptonX 相关的增强功能
  • 完善 OpenIddict 文档 OpenIddict-MVC.md 和 OpenIddict.md
  • 将 SignalR 配置添加到集群部署文档
  • 将 LeptonX 更新到 1.0.0 稳定版
  • CLI:修复 5.3.4 中项目创建问题
  • 模板:从 csproj 中删除 abppkg.json 文件
  • 更新主题样式文档
  • 修复下载文件中文名乱码问题
  • CLI - 更改 blazor.webassembly.js 的添加顺序
  • 可配置 SwaggerAuth 端点

dotNET兄弟会-公众号

专注.Net开源技术及跨平台开发!致力于构建完善的.Net开发技术文库!为.Net爱好者提供学习交流家园!

image

历史版本更新说明

posted @ 2022-11-14 11:50  iEricLee  阅读(686)  评论(0编辑  收藏  举报