应用程序模块

ABP是一个 模块化的应用程序框架 由十多个 nuget packages 组成. 它提供了一个完整的基础设施来构建你自己的应用程序模块,这些模块包含实体,服务,数据库集成,API,UI组件等.

有两种类型的模块. 它们没有任何结构上的差异,只是按照功能和目地分类:

  • 框架模块: 这些是 框架的核心模块,像缓存,邮件,主题,安全性,序列化,验证,Ef Core集成,MongoDB集成…等等. 它们没有应用程序/业务功能,但通过提供通用基础架构,集成和抽象会使你的日常开发更加容易.
  • 应用程序模块: 这些模块是实现特定的应用程序/业务功能,像 博客, 文档管理, 身份管理, 租户管理… 等等. 它是通常有自己的实体,服务,API和UI组件.

开源的应用程序模块

有一些由ABP社区开发和维护的 开源免费 的应用程序模块:

  • Account: 提供账户管理UI,并允许用户登录/注册应用程序.
  • Audit Logging: 用于将审计日志持久化到数据库.
  • Background Jobs: 用于在使用默认后台作业管理器时保存后台作业.
  • Blogging: 用于创建精美的博客. ABP的博客 就使用了此模块.
  • Docs: 用于创建技术文档页面. ABP的文档 就使用了此模块.
  • Feature Management: 用于保存和管理功能.
  • Identity: 基于Microsoft Identity管理组织单元,角色,用户和他们的权限.
  • Identity Server: 集成了IdentityServer4.
  • Permission Management: 用于保存权限.
  • Setting Management: 用于保存设置.
  • Tenant Management: 管理多租户应用程序的租户.
  • Users: 抽象用户, 因此其他模块可以依赖此模块而不是Identity模块.
  • Virtual File Explorer: 提供简单的UI查看虚拟文件系统中的文件.

模块化文档正在编写中. 请参阅这个仓库获取所有模块的源代码.

商业应用模块

ABP商业许可证在ABP框架上提供了额外的预构建应用程序模块. 参见ABP商业版提供的模块列表.