打算用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程