ABP框架—项目文件介绍(2)
目录
1.ABP项目前端文件介绍
(1)_screenshots :截屏文件夹, 存放了项目运行截图,可直接删除
(2)aspnet-core:项目后台代码
(3)vue :项目前台代码
(4).gitattributes和.gitignore 两个git文件,这两个为隐藏文件,由于本地计算机文件夹属性设置了隐藏文件可见,所以显示出来了
(5)LICENSE:许可证信息
(6)README、rename 说明
2.ABP项目前端解决方案介绍
(1)浏览器图标:vue\public\favicon.ico
(2)启动首页:vue\public\index.html
(3)项目组件:vue\src\components
<1>菜单功能组件
<2>待补充
<3>待补充
(4)路由:vue\src\router
<1>菜单路由 \router\router.ts 里面包含左侧菜单的配置对象appRouters
<2>待补充
(5)页面:vue\src\views
3.后台解决方案介绍
(1)PD.Application
应用服务层,作用:定义应用服务接口(IAppService)与实现(AppService)、定义数据传输对象Dto
(2)PD.Core
领域层,作用:定义仓储接口(IRepository)、定义与数据库对应的实体Entity、定义领域(Manager)
(3)PD.EntityFrameworkCore
基础设施层
作用:用以实现仓储接口(Repository),仓储实现了对数据进行操作,增删改差
定义仓储接口与实现仓储接口分隔开,这样做的好处就是领域层完全独立于基础设施层,耦合程度大大降低。
并且在DbContext中声明实体表对象,例如:public virtual DbSet<Menu.Sys_Menu> Sys_Menu { set; get; }
(4)PD.Migrator
数据库迁移
这是一个独立的服务,利用EF的Code First来创建数据库,当数据迁移后,也可将该类库卸载掉。
(5)PD.Web.Core
Web API依赖的基础服务
(6)PD.Web.Host
Web API启动项目
(7)PD.Tests
测试服务
(8)PD.Tests
测试
(9)依赖关系
Web.Host 依赖 Web.Core
Web.Core 依赖 Application、EntityFrameworkCore
Migrator 依赖 Core、EntityFrameworkCore
EntityFrameworkCore 依赖 Core
Application 依赖 Core