ABP 架构体系
ABP框架提供了一套规范性架构来构建企业级软件解决方案。通过这种设计,解决方案结构与开发模式都得到了清晰定义。所有解决方案模板、工具链、预置模块、指南和文档均与该开发模式保持兼容。
虽然架构具有规范性,但其灵活性足以支持创建各类应用程序而不受限制。本质上,基于ABP的应用能够实现普通.NET应用的所有功能,这使得开发者可以循序渐进地掌握ABP,并在需要时灵活运用其特性。
ABP架构建立在以下核心原则与基础设施之上:
- 模块化设计:ABP支持轻松构建真正的模块化应用系统。提供大量 官方预置应用模块,可快速安装使用。最佳实践指南 详细说明如何构建可复用的应用模块。ABP核心框架本身采用模块化设计,由数百个 NuGet 和 NPM 包组成,确保按需取用。
- 领域驱动设计:ABP提供DDD与整洁架构的原则模式来构建复杂软件解决方案。虽不强制要求实施DDD,但提供了完善的基础设施和文档支持,极大便利DDD的实现过程。
- 微服务架构:ABP的重要目标之一是为微服务解决方案提供便捷基础设施。通过简化分布式通信与协调机制,尽可能实现细节自动化处理。
- 多租户体系:多租户是创建SaaS应用的通用架构模式,实现硬件软件资源在租户间共享。ABP提供了构建多租户应用所需的全部基础功能。
借助 ABP 框架,您可以创建从简单控制台程序到 CRUD 网页应用,从模块化系统到大规模微服务解决方案的全类型应用程序。
抠丁客


