Abp VNext 入门——让ABP跑起来

1. 什么是 ABP vNext?

ABP vNext(abp.io)是一个基于 ASP.NET Core 和 EF Core 的现代应用开发框架,内置 模块化开发、权限管理、多租户、审计日志 等特性,可以极大提高企业级应用开发效率。

常见的 ABP 场景:

  • 后台管理系统(RBAC)
  • 多租户 SaaS 平台
  • 微服务网关 + 后台
  • 模块化大型项目

2. 环境准备

要跑 ABP,你需要:

  • .NET SDK 6.0+
    下载地址:dotnet.microsoft.com/download
  • Node.js(前端依赖)
    下载地址:nodejs.org(建议 LTS 版本)
  • npm / yarn(包管理工具)
  • IDE:Visual Studio 2022 或 JetBrains Rider(也可以 VS Code)
  • 数据库:SQL Server / MySQL / PostgreSQL(示例用 SQL Server)

3. 创建 ABP 项目

ABP 提供了官方 CLI 工具 创建项目。

(1)安装 ABP CLI

复制代码
dotnet tool install -g Volo.Abp.Cli
php
35 Bytes
© 菜鸟-创作你的创作

查看版本:

css 复制代码
abp --version
php
13 Bytes
© 菜鸟-创作你的创作

(2)创建项目

arduino 复制代码
abp new MyCompany.MyProject -t app
php
34 Bytes
© 菜鸟-创作你的创作

参数说明:

  • -t app 表示生成前后端分离的应用程序模板

  • 默认会生成:

    • HttpApi.Host(后端 API 服务)
    • Web(前端 Vue/Angular 项目)
    • Domain / Application / EntityFrameworkCore(分层项目结构)

4. 配置数据库连接

修改 appsettings.json(位于 HttpApi.Host 项目里):

json 复制代码
"ConnectionStrings": {
  "Default": "Server=127.0.0.1;Database=MyProjectDb;User Id=sa;Password=yourpassword;"
}
php
111 Bytes
© 菜鸟-创作你的创作

5. 初始化数据库

在 HttpApi.Host 项目目录执行:

sql 复制代码
dotnet ef database update
php
25 Bytes
© 菜鸟-创作你的创作

ABP 会自动建表(权限、用户、多租户、审计等系统表都会自动生成)。


6. 启动后端

在 HttpApi.Host 项目目录:

arduino 复制代码
dotnet run
php
10 Bytes
© 菜鸟-创作你的创作

默认监听 https://localhost:44367(端口可能不同)。


7. 启动前端

进入 Web 项目:

arduino 复制代码
cd Web
npm install
npm run serve
php
32 Bytes
© 菜鸟-创作你的创作

访问:

arduino 复制代码
http://localhost:4200
php
21 Bytes
© 菜鸟-创作你的创作

默认账号:

复制代码
admin / 1q2w3E*
php
15 Bytes
© 菜鸟-创作你的创作

8. 项目结构说明(简化版)

arduino 复制代码
MyCompany.MyProject
 ├── MyProject.Domain                // 实体对象 & 领域逻辑
 ├── MyProject.Application           // 应用服务(业务接口)
 ├── MyProject.EntityFrameworkCore   // EF Core 数据访问
 ├── MyProject.HttpApi                // API 接口定义
 ├── MyProject.HttpApi.Host           // Web API 启动项目
 ├── MyProject.Web                    // 前端 Vue/Angular
php
335 Bytes
© 菜鸟-创作你的创作

9. 第一个模块功能

例如添加一个简单的 产品管理 模块:

  1. 在 Domain 添加 Product 实体
  2. 在 Application 添加 ProductAppService
  3. 在 HttpApi 暴露 API
  4. 前端调用 API 渲染

ABP 提供了命令生成器:

css 复制代码
abp generate crud Product -p MyCompany.MyProject
php
48 Bytes
© 菜鸟-创作你的创作

这样 CRUD + UI 就自动生成了。


10. 总结

ABP vNext 的优势:

  • 自带模块化结构(适合大型项目)
  • 内置权限、多租户、审计等基础设施
  • CLI 快速生成 CRUD
  • 前后端分离模板开箱即用

www.52runoob.com/archives/55...

相关推荐
考虑考虑7 分钟前
JFROG手动上传包
运维·后端·自动化运维
Java爱好狂.42 分钟前
挑战一周速通Spring+SpringBoot+SpringCloud!
java·后端·spring·springboot·架构师·java面试·java程序员
柠檬味拥抱1 小时前
基于 YOLO11 的 18 类户外生活垃圾智能检测系统:从模型到 Streamlit 全流程实战
后端
得物技术1 小时前
动态规则的 Agent 实践:用确定性工程驾驭 LLM 的资产智能验收
人工智能·后端·llm
柠檬味拥抱1 小时前
基于 YOLO11 的低空空域反无人机预警系统:红外热成像 + Streamlit 全流程实战
后端
付威20231 小时前
rpi-acp 源码解读:以 Zed 为例,一个 ACP Client 如何启动并驱动 rpi Agent
后端
我的xiaodoujiao1 小时前
Django 基础知识详细图文教程 15-Django 内置Admin系统
后端·python·django
柠檬味拥抱1 小时前
皮肤病变检测数据集 | 2500张YOLO皮肤科数据集
后端
我的xiaodoujiao1 小时前
Django 基础知识详细图文教程 16-Django 内置Admin认证系统
后端·python·django
程序员鱼皮1 小时前
Personal Agent 是什么?为什么大厂都抢着做?连 DeepSeek Bot 都来了。。
前端·后端·ai编程