项目

免费(开源)许可证 vs 商业(Pro)许可证

ABP 是一个完全免费、开源且由社区驱动的项目。它提供了一个基础框架、启动模板CLI、名为 Lepton X Lite 的主题以及现成的 应用程序模块

ABP Pro 许可证 在开源 ABP 项目之上增加了重要的益处,包括一套专业的 应用程序模块UI 主题、CRUD 页面生成器:ABP Suite高级支持附加服务

本文档仅关注开源 ABP 许可证与 ABP Pro 许可证之间的主要区别。它只涵盖部分功能。

总体概览

下表解释了开源 ABP 与 ABP 版本之间的主要区别。

开源 ABP 项目 ABP
基础框架
免费启动模板
免费(基础)应用程序模块
免费(基础)UI 主题
ABP CLI (命令行界面)
社区支持
PRO 启动模板
PRO 应用程序模块
PRO UI 主题
ABP Suite
高级支持
下载 定价

框架

ABP 是完全开源的,并以社区驱动的方式开发。虽然主要由 Volosoft 团队开发和维护,但它收到了来自世界各地的贡献。它将始终保持开源和免费。

ABP 并不是 ABP 的替代品。它直接使用 ABP 作为底层,并在其之上增加了一些益处,这些益处将在本文档中描述。

启动模板

启动模板是预构建和配置好的解决方案模板,你可以轻松地启动新项目。

模板类型 开源 ABP 项目 ABP
应用程序 [1]
模块 / 服务
微服务解决方案

[1] ABP 应用程序启动模板具有一些附加功能,例如公共网站和独立的租户数据库模式支持。

开源 启动模板使用开源的 LeptonX Lite 主题和免费模块,而 ABP 启动模板使用 PRO 模块和主题

模块

与开源 ABP 项目相比,ABP 拥有许多附加模块。此外,一些模块拥有功能更丰富的商业版本。下表总体展示了模块差异的列表:

模块 开源 ABP 项目 ABP
身份认证(Identity) 基础版 PRO 版
账户(Account) 基础版 PRO 版
多租户(Multi-Tenancy) 基础版 (仅租户管理) PRO 版 (SaaS)
CMS Kit 基础版 PRO 版
博客
文档
Identity Server 集成
Identity Server 管理 UI
OpenIddict 集成
OpenIddict 管理 UI
审计日志报告 UI
动态语言管理
支付
文本模板管理
聊天
文件管理
表单
Twilio SMS
GDPR

一些模块有“基础版”(开源)和“PRO版”(商业)版本。接下来的部分展示了基础版和PRO版之间的区别。

身份认证模块:基础版 vs PRO版

身份认证模块的领域层是相同的。但应用层、HTTP API 层和 UI 层存在以下差异:

功能 基础版 Pro 版
用户管理
角色管理
组织单元管理
声明类型管理
安全日志报告
锁定 / 解锁用户
设置管理(如密码复杂度设置)

账户模块:基础版 vs PRO版

功能 基础版 Pro 版
登录
注册
多租户(租户切换)
用户锁定
忘记密码 / 密码重置
社交登录
邮箱确认
双因素认证
账户关联
LDAP / Active Directory 登录
用户和租户模拟
邮箱 / 手机号验证
用户个人资料图片
登录/注册表单验证码
权限委托
下次登录时更改密码
密码时效管理
身份验证器应用(2FA)

多租户

开源的多租户模块称为“租户管理”,而商业版则称为“SaaS”。 “SaaS”模块旨在成为一个完整的 SaaS 解决方案,而免费版则用于基本的租户管理。

功能 基础版(租户管理) Pro 版(SaaS)
租户管理
版本管理
独立的租户数据库 [1]

[1] ABP 在框架级别支持独立的租户数据库。但是,只有商业版的 SaaS 模块才提供管理 UI、自动数据库迁移系统和独立的租户数据库模式支持。

ABP CLI vs ABP Suite

ABP CLI 是一个开源且免费的命令行界面,用于创建新解决方案、向解决方案添加模块/包、更新 ABP 包。ABP CLI 使用示例:

abp new Acme.BookStore -d mongodb -u angular

ABP 和 ABP 开发者都可以使用 ABP CLI。 另一方面,ABP Suite 是一个旨在协助你开发的商业工具;

  • 它通过 GUI 支持 ABP CLI 的所有功能,因此你无需记忆命令。
  • 它有一个源代码生成器,可以从数据库到用户界面创建 CRUD 页面,包括 HTTP API、实体、服务、DTO、数据库迁移、JavaScript 和 CSS 文件。在创建新实体时,它是一个巨大的时间节省器。
  • 计划在未来添加更多功能,以协助你的开发过程。

CRUD 页面生成器的截图:

abp-suite-example

ABP Suite 免费吗?

ABP Suite 是 ABP 平台的一部分,它从后端到客户端生成完整的源代码。ABP Suite 并非对所有人都是免费工具。它仅对持有有效 ABP 许可证的用户免费。

LeptonX Lite(基础主题) vs LeptonX(PRO 主题)

ABP 提供了一个主题系统,其目标如下:

  • 开发不同的主题,让应用程序可以单独使用和升级主题。
  • 确定一套标准的库(如 Bootstrap)以支持所有主题。
  • 为模块开发者提供一个标准的、独立于主题的开发模型,使模块能与任何主题良好配合。

以下主题可用:

基础主题 是开源且免费的,但此主题未在新的应用程序模板中使用。我们新的开源主题是 LeptonX Lite

LeptonX Lite(免费版)的截图:

abp-basic-theme

LeptonX 主题 是由 ABP 核心团队开发的商业主题。它100% 兼容 Bootstrap,轻量级且功能强大,提供多种颜色样式和布局选项。

LeptonX 主题(商业版)的截图:

lepton-theme-users-page

示例

我们提供了许多基于 ABP 和 ABP 的示例解决方案。所有使用 ABP 构建的示例解决方案 也适用于 ABP。因此,ABP 用户也可以从这些示例中受益。出于这个原因,我们在开源方面创建了许多示例,为每个人提供更多价值。

然而,有一些示例仅适用于 ABP。请参阅适用于 ABP 的示例

支持

ABP 提供两种高级支持选项;

  • 所有许可证类型都包含高级论坛支持。你的问题将由 ABP 开发人员和经验丰富的支持团队以高优先级解答。
  • 企业许可证持有者可以直接发送电子邮件并创建私密工单。

使用开源项目,你仍然可以通过 Stack OverflowGitHub Issues 获得社区支持。 但是,商业客户享有更高的支持优先级

在本文档中