c# - 我们应该在类库项目 asp .net core 中扩展 IServiceCollection 吗?
问题描述
我试图理解在我们应该注册依赖项的多层项目中。我正在使用 ASP .NET Core 创建一个项目,该项目将有一个 Web 应用程序和 3 个或更多逻辑层(类库),比如说业务层、数据访问层等。业务层可以有 1 个或多个类,等等层。
我的问题是我是否应该在 Web 应用程序的启动类(通过扩展 IServiceCollection)中注册所有依赖项(类库的所有类)。
喜欢:
namespace Architecture.Web.DependencyExtension
{
public static class BusinessLayerDependency
{
public static IServiceCollection RegisterDependency(this IServiceCollection service)
{
// register dependency for classes of business libraries here
service.AddTransient<IOrderBizObj, OrderBizObj>();
return service;
}
}
}
或者我应该将 IServiceCollection 扩展到类库并按照这个问题的回答进行注册?
当我阅读这篇文章时,它是说所有依赖项都应该在应用程序的组合根目录中注册。它还表示“组合根可以分布在多个类中,只要它们都驻留在一个模块中”。
提前致谢。
解决方案
推荐阅读
- flutter - 如何在底部导航中换行
- typescript - 打字稿部分
即使使用 `?` 链接或条件检查也会导致未定义的错误 - ios - iOS:使用领域 SDK 进行交易时崩溃
- typescript - 为什么这个简单的反应原生应用程序的引导屏幕上的图像没有显示?
- android - 制作带有播放控件的蓝牙扬声器连接到手机
- sharepoint-online - Sharepoint Online 列表和 Common Data Service
- vue.js - 当我们使用 nuxt-password-protect 包时,真的需要在我们的 Nuxt 应用程序中使模式通用吗?
- azure-ad-b2c - Azure B2C - 提供的令牌不包含有效的颁发者
- mysql - 第一个表中的所有数据均未显示在 sql 中
- c# - 如果帐户已在 C# 中创建,如何创建创建新用户帐户和登录方法的 Create 方法