ABP 框架
ABP 框架是一个基于 ASP.NET Core 的完整基础设施,通过遵循软件开发最佳实践和最新技术来创建现代 Web 应用程序和 API。
入门
- 快速入门是一个单部分的快速入门教程,用于使用 ABP 框架构建一个简单的应用程序。如果你想快速了解 ABP 的工作原理,请从这个教程开始。
- 入门指南可用于创建和运行基于 ABP 的解决方案,提供不同的选项和详细信息。
- Web 应用程序开发教程是一个完整的教程,涵盖了开发全栈 Web 应用程序的所有方面,包括实际解决方案的各个环节。
快速开始
安装 ABP CLI:
> dotnet tool install -g Volo.Abp.Cli
创建新的解决方案:
> abp new BookStore -u mvc -d ef
查看 CLI 文档了解所有可用选项。
UI 框架选项
数据库提供程序选项
ABP 提供什么?
ABP 提供了全栈开发者体验。
架构
ABP 提供了一个完整的、模块化和分层的软件架构,基于**领域驱动设计**原则和模式。它还提供了必要的基础设施和指导来实现这种架构。
ABP 框架适用于**微服务解决方案**以及单体应用程序。
基础设施
ABP 框架提供了许多功能,使实现真实场景变得更容易,如事件总线、后台作业系统、审计日志、BLOB 存储、数据种子、数据过滤等。
横切关注点
ABP 还简化了(甚至在可能的情况下自动化)横切关注点和常见的非功能性需求,如异常处理、验证、授权、本地化、缓存、依赖注入、设置管理等。
应用模块
ABP 是一个模块化框架,应用模块提供预构建的应用功能:
- 账户:提供账户管理的 UI,允许用户登录/注册应用程序。
- 身份:基于 Microsoft Identity 库管理组织单位、角色、用户及其权限。
- OpenIddict:集成 OpenIddict。
- 租户管理:管理多租户(SaaS)应用程序的租户。
查看应用模块文档了解所有预构建模块。
启动模板
启动模板是预构建的 Visual Studio 解决方案模板。你可以基于这些模板创建自己的解决方案,立即开始开发。
掌握 ABP 框架书籍
这本书将帮助你全面理解 ABP 框架和现代 Web 应用程序开发技术。它由 ABP 框架的创建者和团队领导撰写。你可以在 Amazon 或 Packt Publishing 购买。在 abp.io/books/mastering-abp-framework 查看有关该书的更多信息。
社区
ABP 社区网站
ABP 社区是一个发布文章和分享有关 ABP 框架知识的网站。你也可以为社区创建内容!
博客
关注 ABP 博客了解 ABP 框架的最新动态。
示例
查看使用 ABP 框架构建的示例项目。
想要贡献?
ABP 是一个社区驱动的开源项目。如果你想参与这个项目,请查看贡献指南。
官方链接
支持 ABP
GitHub 仓库的星标是衡量受欢迎程度和社区规模的重要指标。如果你喜欢 ABP 框架,请点击仓库的星标 :star: 来支持我们。
Discord 服务器
我们有一个 Discord 服务器,你可以在那里与其他 ABP 用户聊天。分享你的想法,报告技术问题,展示你的创作,分享对你有用的技巧,并了解有关 ABP 框架的最新新闻和公告。加入 👉 https://discord.gg/abp。