项目

ABP 平台路线图

本文档提供了 ABP 平台的路线图、发布计划及规划的功能。

后续版本

v10.1

下一个版本将是 10.1,计划于 2026 年 1 月发布稳定的 10.1 版本。我们将主要致力于以下主题:

  • 框架
    • 面向第三方集成的 OpenTelemetry 协议支持
    • 基于资源的授权集成
    • 升级第三方依赖项
    • 核心点的增强
  • ABP Suite
    • 无需依赖目标字符串属性来定义导航属性
    • 改进主从页面设计(使其更紧凑)
    • 改进一对多场景
    • 文件上传模态框增强
  • ABP Studio
    • 允许直接使用 ABP 的 RC(发布候选)版本创建新解决方案
    • 为微服务解决方案自动化更多新服务创建的细节
    • 允许从 ABP Studio 下载 ABP 示例
    • 任务面板增强(及文档)
    • 支持多个并发的 Kubernetes 部署/集成场景
    • 改善模块安装体验 / 安装指南
  • 应用模块
    • 支付模块:公共页面实现(适用于 Blazor 和 Angular UI)
    • AI 管理模块:为 Blazor 和 Angular UI 实现 UI
    • CMS Kit:部分功能增强(评分、动态小部件、常见问题解答等)
    • 现有应用模块的 UI/UX 改进
  • 更新现有教程和文档(支持其他 UI 和数据库选项)
    • 微服务开发
    • 模块化单体开发

待办事项

上面的 后续版本 部分显示了计划版本的主要关注点。然而,在每个版本中,我们都会为 ABP 平台添加新功能。

框架

ABP 框架是开源的,对所有人免费。你可以查看其公开的待办事项。以下是你在后续版本中可以期待的一些重要功能:

  • #2882 / 提供 gRPC 集成基础设施(虽然已经可以为你的应用程序创建或使用 gRPC 端点,但我们计划为标准应用模块创建端点)
  • #57 / 内置 CQRS 基础设施
  • #58 / 内容本地化系统(多语言实体)
  • #4223 / WebHook 系统
  • #162 / 用于多租户的 Azure ElasticDB 集成
  • #2296 / 功能开关基础设施
  • #15932 / 引入 ABP 诊断模块
  • #16744 / 状态管理 API
  • #17815 / 操作速率限制
  • #119 / REST API 版本控制改进
  • #2087 / RavenDB 数据库支持

应用模块 / UI 主题

ABP 平台提供了许多(免费和商业的)预构建应用模块和现代化的 UI 主题。在每个版本中,都会对现有模块进行许多增强和错误修复。此外,以下是后续版本计划的一些功能:

  • LeptonX 主题:新的布局、样式和组件
  • CMS Kit 模块:用于 SEO 的元信息、媒体库、RSS 源、内容版本控制、社交媒体流
  • 支付模块:发票系统
  • 新模块:用户通知
  • 新模块:动态仪表板
  • 新模块:用户引导
  • 新模块:Keycloak 集成

ABP Studio

ABP Studio 是一个跨平台的桌面应用程序,面向 ABP 和 .NET 开发者,旨在简化和自动化开发者的日常任务。它拥有社区(免费)版和商业版。它独立于 ABP 平台发布和版本控制,并且发布频繁。

以下是未来 ABP Studio 版本计划的一些重要功能:

  • LeptonX 主题的主题构建器
  • 分析用户解决方案以探索实体、领域服务、应用服务、页面和其他基本对象。
  • 为内置浏览器提供 Swagger 身份验证支持
  • 在解决方案运行器面板中一起显示相关的请求/事件(跟踪)
  • 内置命令终端
  • 为微服务解决方案自动化新服务创建的所有步骤
  • 创建新解决方案时提供更多选项
  • 内置的 ABP 文档体验
  • 自动执行 Markdown 文件中的终端命令
  • 发布新的 ABP 版本时比较启动模板的变更
  • 下载现有模块源代码时移除未使用的项目
  • 模块模板的测试/托管应用程序
  • 轻松探索大型解决方案的所有模块和包依赖项
  • 内置部署选项
  • 快速应用程序开发功能
  • ABP 支持集成

ABP Suite

ABP Suite 是一个 GUI 应用程序,主要用于在您的应用程序中生成 CRUD 风格的页面。您定义您的实体,它可以生成从数据库层到 UI 层的所有代码。生成的代码是清晰的,并且是在其上实现您自定义需求的完美起点。

以下是未来 ABP Suite 版本计划的一些重要功能:

  • 处理实体的图像属性(除已支持的文件属性外)
  • 允许为不属于实体的 DTO 定义额外属性
  • 允许为 CRUD 页面生成创建页面而非模态框
  • 实体的仅查看(详情视图)模态框/页面
  • 作为主(主要)实体导出操作的一部分,导出子/详细实体记录
  • 允许为实体添加自定义实体操作
  • 允许从现有的实体类继承
  • CRUD 页面生成时的自定义表单布局

功能请求

在相关的 GitHub issue 上为你喜欢的功能投票(并写下你的想法)。你可以为你的功能请求在 GitHub 仓库 创建一个 issue,但请先搜索现有的 issue。你也可以通过 info@abp.io 联系我们,提出你的功能请求和其他建议。

另请参阅

在本文档中