摘抄官网https://abp.io/的介绍
ABPvNext是ASP.NET CORE的开源WEB应用程序框架
ABP是用于创建现代Web应用程序的完整架构和强大的基础设施! 遵循最佳实践和约定,为你提供SOLID开发经验.
ABPvNext与原来的ABP(https://aspnetboilerplate.com/)的区别
ABP是在.Net Framework时代就非常受欢迎的项目框架
ABPvNext是基于ASP.NET CORE全新重写的ABP项目, 项目设计更加先进, 同样是基于领域驱动设计, 是DDD的最佳实践, 同时对微服务提供了很好的支持
下载项目
前提要升级到最新的VS2022,支持.net7
打开https://abp.io/网站,点击开始用网站提供的命令下载一个项目
用VS2022打开下载的项目
入门启动教程
第一种, 前后端分离的abp6.0项目举例
abp6.0的项目结构有点不一样, 启动方式如下(前后端分离为例)
1,下载项目
2, 修改DbMigrator项目和HttpApi.Host项目中的数据库连接, 例如
"Default": "Server=localhost; Database=pcp; Uid=sa; Pwd=123456;"
3,先设置DbMigrator为启动项,运行,以完成数据迁移
4,设置host项目为启动项,运行即可看到swagger界面
如果不喜欢https
可以修改launchSettings.json和appsettings.json中的https为http即可
第二种, abp5Mvc项目举例
第一步
同时修改.Web项目和.DbMigrator项目中的appsettings.json文件中的数据库连接
“ConnectionStrings”: {
“Default”: “Server=.; Database=BookStore; Uid=sa; Pwd=123456; MultipleActiveResultSets=true;”
},
第二步
在VS的视图里面找到程序包管理器控制台
在程序包管理器控制台(Nuget控制台)里设定默认项目为.EntityFrameworkCore, 再执行如下命令
#产生迁移文件 (可以先删除EntityFrameworkCore项目中的Migrations文件夹,产生的迁移文件更好看)
Add-Migration init
#更新数据库
Update-Database
这个时候数据库表结构就产生了,但是还没有种子数据
设置.Web项目为启动项,运行应该可以看到页面了, 但是无法登录
第三步
设置.DbMigrator项目为启动项, 按F5运行
这个时候就在数据库初始化了种子数据
第四步
设置.Web项目为启动项,运行,没有意外可以看到系统了
可以用默认管理员 admin / 1q2w3E* 登录