打算用ABP搭建一个微信小程序的管理后台及webapi的应用
打开https://www.abp.io/
选择开始
然后将项目下载下来,解压打开
src下面是项目的程序,test下面是测试用例都是有用的,
其中WecharForumCommunity.DbMigrator 是一个数据迁移的控制太直接运行, 会提示
’abp‘不是内部或外部命令
安装Abp.Cli dotnet tool install -g Volo.Abp.Cli 如果已经装好,需要更新的话执行 dotnet tool update -g Volo.Abp.Cli
然后cmd窗口输入abp ,可以看到版本信息
运行起来后数据库就会生成对应的表
然后设置WecharForumCommunity.Web为启动项运行
有报错了
Volo.Abp.AbpException: Could not find the bundle file ‘/libs/abp/core/abp.css’ for the bundle ‘Basic.Global’!
找到项目文件夹
输入
abp install-libs
最后重新运行项目
登录密码admin 密码 1q2w3E*
这就运行起来了
介绍一下整体代码结构
Domain.Shared 其他项⽬直接或间接引⽤,里面放一些枚举类,公共类实体输入输出实体参数
Application.Contracts 中定义接口,由Application 实现接口
Application 实现接口Application.Contracts的接口方法
DbMigrator 数据库迁移工具
Domain 领域模型(聚合根),其实就是实体模型
EntityFrameworkCore 仓储层,底层操作数据库的具体方法,映射 Domain 对象(实体和值类型)到数据库表 (ORM)并实现在 Domain 中定义的仓储接⼝
HttpApi 对外的API控制器接口
HttpApi.Client 一个程序集里面APIs