ABP框架—项目文件介绍(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
 

 

posted @ 2019-06-19 21:33  预立科技  阅读(268)  评论(0编辑  收藏  举报