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