关注点分离 (SoC)
ConfigureServices 中注册的依赖指令(启动类的方法)由不同的 DI 组成,如 Repository、Fluent Validations 等。
我将如何将 DI 注册分离到单独的文件中(如下所示)
最佳答案
创建一个扩展方法来保存你想要的任何额外配置
public static class MyExtensions {
public static IServiceCollection AddFluentValidation(this IServiceCollection services) {
//...add services
return services;
}
}
然后在Startup
中调用ConfigureServices
public void ConfigureServices(IServiceCollection services) {
//...
services.AddFluentValidation();
services.AddRepository();
//...
}
框架和第 3 方扩展通常使用扩展方法来填充服务集合。
关于c# - 如何将(启动的)ConfigureServices 方法拆分为多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50898144/