ABP vNext(abp.io)是一个基于 ASP.NET Core 和 EF Core 的现代应用开发框架,内置 模块化开发、权限管理、多租户、审计日志 等特性,可以极大提高企业级应用开发效率。
常见的 ABP 场景:
要跑 ABP,你需要:
ABP 提供了官方 CLI 工具 创建项目。
dotnet tool install -g Volo.Abp.Cliphp35 Bytes© 菜鸟-创作你的创作查看版本:
abp --versionphp13 Bytes© 菜鸟-创作你的创作abp new MyCompany.MyProject -t appphp34 Bytes© 菜鸟-创作你的创作参数说明:
-t app 表示生成前后端分离的应用程序模板修改 appsettings.json(位于 HttpApi.Host 项目里):
"ConnectionStrings": { "Default": "Server=127.0.0.1;Database=MyProjectDb;User Id=sa;Password=yourpassword;"}php111 Bytes© 菜鸟-创作你的创作在 HttpApi.Host 项目目录执行:
dotnet ef database updatephp25 Bytes© 菜鸟-创作你的创作ABP 会自动建表(权限、用户、多租户、审计等系统表都会自动生成)。
在 HttpApi.Host 项目目录:
dotnet runphp10 Bytes© 菜鸟-创作你的创作默认监听 https://localhost:44367(端口可能不同)。
进入 Web 项目:
cd Webnpm installnpm run servephp32 Bytes© 菜鸟-创作你的创作访问:
http://localhost:4200php21 Bytes© 菜鸟-创作你的创作默认账号:
admin / 1q2w3E*php15 Bytes© 菜鸟-创作你的创作MyCompany.MyProject ├── MyProject.Domain // 实体对象 & 领域逻辑 ├── MyProject.Application // 应用服务(业务接口) ├── MyProject.EntityFrameworkCore // EF Core 数据访问 ├── MyProject.HttpApi // API 接口定义 ├── MyProject.HttpApi.Host // Web API 启动项目 ├── MyProject.Web // 前端 Vue/Angularphp335 Bytes© 菜鸟-创作你的创作例如添加一个简单的 产品管理 模块:
Product 实体ProductAppServiceABP 提供了命令生成器:
abp generate crud Product -p MyCompany.MyProjectphp48 Bytes© 菜鸟-创作你的创作这样 CRUD + UI 就自动生成了。
ABP vNext 的优势:
https://www.52runoob.com/archives/5526
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。