ABP技术栈目录分析

133 阅读1分钟

ABP技术栈 Workflow,.NET6,MangoDB,EF-Core,WebApi,Vue

ABP DDD设计模式文件目录

Homag.CustomMenu.Appliction[项目类库,Appliction层]

        -CustizeMenus[这个是文件夹]  
            --CustomizeMenuAppService.cs  //服务类

Homag.CustomMenu.Application.Contracts[项目类库]

-CustizeMenus[文件夹] 	  
        --CustomizeMenuDto.cs      	      //数据传输对象 Data Transfer Object
        --ICustomizeMenuAppService.cs    //服务类接口
        
-PermissionFeatures[文件夹]	  
        --IPermissionFeatureAppService.cs
        
-Permissions[文件夹]	  
        --CustomMenuPermissions.cs     	
        --CustomMenuPermissionDefinitionProvider.cs
        

Homag.CustomMenu.Domain[项目类库]

    -CustomizeMenus[文件夹]
        --CustomizeMenuManager.cs     //获取所有菜单的实现
        --CustomizeMenus.cs   //实体表
        --ICustomizeMenuManager.cs    //获取所有菜单的接口
        --ICustomizeMenuRepository.cs //EfCoreCustomizeMenuRepository的接口
     
     -DataSeeds[文件夹]
         --CustomMenuDataSendContributor.cs  //上面那个文件夹的接口提供添加实例(单例模式)
         
     -Settings[文件夹]
         --CustomMenuSettingDefinitionProvider.cs
         --CustomMenuSettings.cs

Homag.CustomMenu.Domain.Shared[项目类库]

      -CustomizeMenus[文件夹]
          --MenuType.cs  //枚举类型
        --CustomMenuDomainSharedModule //多语言调整(类库下的直接文件)
        --CustomizeMenuConsts      //常量(一般存储实体类存储限制长度)
        --CustomizeMenuErrorCode.cs //错误码
        

Homag.CustomMenu.EntityFrameWorkCode..暂时看不懂###(重点)

       -CustomizeMenus[文件夹]
         --EfCoreCustomizeMenuRepository.cs   //用于操作数据库
       
       -EntityFrameworkCore[文件夹]--不懂
          --CustomMenuDbContext.cs
          --CustomMenuDbContextModelCreatingExtensions.cs
          --CustomMenuEntityFrameworkCoreModule.cs
          --CustomMenuModelBuilderConfigurationOptions.cs
          --ICustomMenuDbContext.cs

Homag.CustomMenu.HttpApi[项目类库]

        -Samples[文件夹]
           --CustomizeMenuController.cs  //web请求接口定义
          --CustomMenuController.cs  //类库直属文件,Web请求接口定义那个类实现了这个类
          

Homag.CustomMenu.HttpApi.Client[项目类库] --不知道干啥的

        --CustomMenuHttpApiClientModule.cs

Homag.CustomMenu.MongoDB[项目类库] --MongoDb的使用

       -LicenseVersions[文件夹]//(customizMenu没有用MangoDb)这个用了所以创建的是这个
           --MongoLicenseVersionRepository.cs
           
       -MongoDB[文件夹] //MangoDb的类库,虽然还看不懂
           --CustomMenuMongoDbContext.cs
           --CustomMenuMongoDbContextExtensions.cs
           --CustomMenuMongoDbModule.cs
           --CustomMenuMongoModelBuilderConfigurationOptions.cs
           --ICustomMenuMongoDbContext.cs