ABP框架—项目文件介绍(2)

165 阅读2分钟

目录

 

1.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