自动化:AlgorithmMan,一套免费的算法演示神器 | .Net中文网 (byteflying.com)
1.先看下官网的介绍:
ASP.NET Boilerplate 是一个通用应用程序框架,专为新的现代 Web 应用程序设计。它使用熟悉的工具并围绕它们实施最佳实践,为您提供可靠的开发体验。
02模块化设计
设计为模块化和可扩展的。提供基础设施来构建你自己的模块。
03多租户
SaaS 应用程序变得简单!从数据库到 UI 的集成多租户。
04领域驱动设计
在设计和开发 DDD 时考虑到了这一点。为您的应用程序提供 SOLID 模型。
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运行起来是一样的。