ABP学习系列1

自动化:AlgorithmMan,一套免费的算法演示神器 | .Net中文网 (byteflying.com)

1.先看下官网的介绍:

现代建筑

ASP.NET Boilerplate 是一个通用应用程序框架,专为新的现代 Web 应用程序设计。它使用熟悉的工具并围绕它们实施最佳实践,为您提供可靠的开发体验。

01分层架构

  提供基于领域驱动设计分层架构模型

02模块化设计

  设计为模块化和可扩展的。提供基础设施来构建你自己的模块。

03多租户

  SaaS 应用程序变得简单!从数据库到 UI 的集成多租户

04领域驱动设计

  在设计和开发 DDD 时考虑到了这一点。为您的应用程序提供 SOLID 模型。

05有据可查

  综合文档快速入门教程。

06免费和开源

  在GitHub 上积极开发(MIT 许可)并开放贡献

2.一个net core 3.1的小案列:

nuget添加包:Volo.Abp.AspNetCore.Mvc

startup.cs

public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddApplication<AppModule>();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.InitializeApplication();
        }

appModule:

[DependsOn(dependedTypes: typeof(AbpAspNetCoreMvcModule))]
    public class AppModule : AbpModule
    {
        public override void OnApplicationInitialization(ApplicationInitializationContext context)
        {
            var app = context.GetApplicationBuilder();
            var env = context.GetEnvironment();
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context =>
                {
                    await context.Response.WriteAsync("Hello World!");
                });
            });
        }
    }

跟正常的net core mvc运行起来是一样的。

 

posted @ 2021-10-17 23:01  vba是最好的语言  阅读(65)  评论(0编辑  收藏  举报