愿你出走半生,归来仍是少年!?
????????ABP本身是一个包含许多nuget包的模块化框架.它还提供了一个完整的基础架构来开发你自己的具有实体, 服务, 数据库集成, API, UI组件等等功能的应用程序模块.
????????每个模块都应该定义一个模块类.定义模块类的最简单方法是创建一个派生自AbpModule 的类,如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.Modularity;
namespace Spe.AbpDemo.Domain.Shared
{
/// <summary>
/// 模块类
/// </summary>
public class SharedModule:AbpModule
{
/// <summary>
/// 在ConfigureServices之前覆盖和编写你的代码.
/// 在这些方法中编写的代码将在所有其他模块的ConfigureServices方法之前执行
/// </summary>
/// <param name="context"></param>
public override void PreConfigureServices(ServiceConfigurationContext context)
{
base.PreConfigureServices(context);
}
/// <summary>
/// 在ConfigureServices之后覆盖和编写你的代码.
/// 在这些方法中编写的代码将在所有其他模块的ConfigureServices方法之后执行
/// </summary>
/// <param name="context"></param>
public override void PostConfigureServices(ServiceConfigurationContext context)
{
base.PostConfigureServices(context);
}
/// <summary>
/// 通过此方法将自身的服务添加到依赖注入系统并配置其他模块的主要方法
/// </summary>
/// <param name="context"></param>
public override void ConfigureServices(ServiceConfigurationContext context)
{
为应用程序配置默认的连接字符串
//Configure<AbpDbConnectionOptions>(options =>
//{
// options.ConnectionStrings.Default = "......";
//});
base.ConfigureServices(context);
}
/// <summary>
/// 在OnApplicationInitialization之前覆盖和编写你的代码.
/// 请注意,在这些方法中编写的代码将在所有其他模块的OnApplicationInitialization方法之前执行.
/// </summary>
/// <param name="context"></param>
public override void OnPreApplicationInitialization(ApplicationInitializationContext context)
{
base.OnPreApplicationInitialization(context);
}
/// <summary>
/// 在OnApplicationInitialization之后覆盖和编写你的代码.
/// 请注意,在这些方法中编写的代码将在所有其他模块的OnApplicationInitialization方法之后执行.
/// </summary>
/// <param name="context"></param>
public override void OnPostApplicationInitialization(ApplicationInitializationContext context)
{
base.OnPostApplicationInitialization(context);
}
/// <summary>
/// 由启动模块用于构建ASP.NET Core应用程序的中间件管道
/// </summary>
/// <param name="context"></param>
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
base.OnApplicationInitialization(context);
}
/// <summary>
/// 如果要在应用程序关闭时执行某些代码,你可以覆盖OnApplicationShutdown方法
/// </summary>
/// <param name="context"></param>
public override void OnApplicationShutdown(ApplicationShutdownContext context)
{
base.OnApplicationShutdown(context);
}
}
}
|