cli新建项目
dotnet tool install -g Volo.Abp.Cli
abp new -t module
--微服务
abp new -t app
--应用程序
-t module生成
1.每层的作用
Domain.Shared Project
包括常量、枚举和其他对象,本应属于领域层,但是需要在解决方案下其他工程使用Domain Project
领域层 包括 entities, aggregate roots, domain services, value types, repository interfaces and other domain objectsApplication.Contracts Project
主要是应用服务的接口和数据传输对象dto 这样这一层可以给其他client作为契约层使用Application Project
应用层 继承 领域层和应用契约层EntityFrameworkCore Project
定义DbContext和实现领域层仓储接口EntityFrameworkCore.DbMigrations
迁移工具MongoDB Project
依赖领域层Single (Unified) Application Scenario
.Web.Unified
作为UIIdentityServer
权限中心HttpApi.Host
Api接口Web.Host
不包含数据库连接字符串,主要作为api接口和授权服务的终结点配置
如果不用ui 创建项目
--no--ui
启动
1.设置ShawnVolo.Web.Unified
启动项,迁移数据库到本地update-database
2. 分离运行 设置Identityserver
迁移数据库到本地update-database
- 首先, 运行 .IdentityServer,因为其他应用程序依赖它做身份认证.
- 然后运行 .HttpApi.Host,因为.Web.Host应用程序使用API接口.
- 最后运行 .Web.Host 使用用户名: admin 密码: 1q2w3E* 登录到应用程序.