【.Netcore】试用国产框架《AdcFramework》

使用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应用程序开发,目前尚不支持其他类型的应用程序.


上一篇:rabbitMQ clientApi netcore


下一篇:netcore 动软三层架构-急速开发框架 winfrom demo