ABP框架学习目录
1 什么是ABP Framework/ABP vNext
ABP Framework (ABP vNext) 是 ASP.NET Boilerplate 的彻底重构和现代化版本,它不是简单的升级,而是一个全新的框架。后续简称为ABP
官方网址如下 Abp.io
| 对比维度 | ASP.NET Boilerplate (旧ABP) | ABP Framework (ABP vNext) |
|---|---|---|
| 技术栈 | 基于 .NET Framework,后期支持.NET Core | 原生基于 .NET Core / .NET 5+ |
| 架构设计 | 传统分层架构,提供优秀的基础设施库 | 彻底的模块化设计。所有功能都以模块形式提供,可插拔。 |
| 启动方式 | 在 Global.asax 或 Startup.cs 中初始化 |
使用模块化启动模式,继承 AbpModule |
| 依赖注入 | 使用 Castle Windsor,并做了封装 | 直接基于 Microsoft Extensions.DependencyInjection,与.NET生态无缝集成 |
| ORM 支持 | 主要集成 Entity Framework | 原生且平等地支持 Entity Framework Core 和 MongoDB |
| API 开发 | 需要手动创建 Controller 和 Action | 自动 API 控制器:只需写应用服务,自动生成 HTTP API |
| 前端集成 | 提供模板,但前后端相对独立 | 深度集成,提供 动态 JavaScript/C# HTTP API 代理 |
| 微服务支持 | 需要自行搭建很多基础设施 | 原生微服务支持,提供分布式事件总线、多租户、身份服务器集成等 |
2 创建第一个ABP控制台项目
引用的依赖
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp" Version="8.2.0" />
</ItemGroup>
</Project>
模块类HelloModule
/// <summary>
/// 模塊是ABP vNext框架中的核心定義:
/// 它是组织应用程序功能的基本单元,负责封装特定功能、注册服务、配置依赖关系等。ABP 的模块化设计使得应用程序可以被拆分为多个独立的功能模块,便于开发、维护和扩展。
/// ABP 應用至少有一個啟動模塊[根模塊]
/// 自定義模塊,需要實現AbpModule基類
///
/// </summary>
public class HelloModule:AbpModule
{
}
启动类Program
using

6704

被折叠的 条评论
为什么被折叠?



