使用Adc框架对Net6项目进项模块化
Program.cs 代码调整为
// 创建 WebApplicationBuilder
var builder = WebApplication.CreateBuilder(args);
// 模块化配置
// AdcTestApiHostModule 是自定义的一个模块
var app = builder.AddServiceEntrance<AdcTestApiHostModule>();
// 运行
app.Run();
Gitee文档里简化了代码
WebApplication
.CreateBuilder(args)
.AddServiceEntrance<AdcTestApiHostModule>()
.Run();
模块 AdcTestApiHostModule
代码
using Youshow.Adc;
using Youshow.Adc.AspNetCore;
using Youshow.Adc.Modularity;
//
[RelyOn(typeof(AdcAspNetCoreModule))]
public class AdcTestApiHostModule : AdcModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
var services = context.Services;
services.AddControllers();
services.AddEndpointsApiExplorer();
services.AddSwaggerGen();
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
var app = context.GetWebApplication();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseAuthorization();
app.MapControllers();
}
}
Gitee文档地址:https://gitee.com/holyace/ace-development-core-notepad/blob/master/6.0.1版本文档.md
以下内容拷贝自AdcFramework文档
交流方式
该开源框架是由 微软MVP-HolyAce 开发制作
如果您想与作者进一步交流,欢迎加入QQ群:346250023(ACE的.NET社区)
个人B站链接:全栈ACE
注意:此版本仅适用于 .NET6 版本,若您使用的是 .NET5 请移驾 AdcFramework1.3.9版
快速入门
关于AdcFramework
AdcFramework 全称 Ace Development Core Framework 翻译过来就是 王牌开发核心框架 。
由于本人是 AbpVNext 的重度依赖患者,对 Abp 的模块化思想是推崇备至,于是在 AdcFramework 中也借鉴了其模块化思想。但是由于 AbpVNext 框架极重,全局AOP又使得其运行效率校队较低,在多放权衡及工作需要的情况下,决定开发一款新的集成模块化思想的框架, AdcFramework 便运应而生。
AdcFramework 是基于ASP.NET Core的Web应用程序开发,目前尚不支持其他类型的应用程序.