PS:中文文档地址
1- 生成项目的方式
1.1- 模板生成地址
1.2-abp cli 命令生成
https://docs.abp.io/zh-Hans/abp/latest/Getting-Started?UI=MVC&DB=EF&Tiered=No
2-项目结构
PS:我是纯手工制作,从空白模板开始的
2.1-结构如下
PS:我不打算用动态API 所以结构做了删减
- GR.CMS.Domain.Shared
我需要审计日志和后台任务功能,所以添加如下引用
Volo.Abp.Validation,
Volo.Abp.AuditLogging.Domain.Shared,
Volo.Abp.BackgroundJobs.Domain.Shared
1 [DependsOn( 2 typeof(AbpAuditLoggingDomainSharedModule), 3 typeof(AbpBackgroundJobsDomainSharedModule) 4 )] 5 public class CMSDomainSharedModule : AbpModule 6 { 7 public override void PreConfigureServices(ServiceConfigurationContext context) 8 { 9 CMSGlobalFeatureConfigurator.Configure(); 10 CMSModuleExtensionConfigurator.Configure(); 11 } 12 13 public override void ConfigureServices(ServiceConfigurationContext context) 14 { 15 Configure<AbpVirtualFileSystemOptions>(options => 16 { 17 options.FileSets.AddEmbedded<CMSDomainSharedModule>(); 18 }); 19 20 Configure<AbpLocalizationOptions>(options => 21 { 22 options.Resources 23 .Add<CMSResource>("en") 24 .AddBaseTypes(typeof(AbpValidationResource)) 25 .AddVirtualJson("/Localization/CMS"); 26 27 options.DefaultResourceType = typeof(CMSResource); 28 }); 29 30 Configure<AbpExceptionLocalizationOptions>(options => 31 { 32 options.MapCodeNamespace("CMS", typeof(CMSResource)); 33 }); 34 } 35 }