打算用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

 

posted on 2022-04-06 16:48  啊修  阅读(439)  评论(0编辑  收藏  举报