Dependency injection 如何在我正在开发的类库中使用Ninject?

Dependency injection 如何在我正在开发的类库中使用Ninject?,dependency-injection,ninject,Dependency Injection,Ninject,如果我在一个类库上工作,我如何在这里使用Ninject?i、 例如,从内部类库的角度以及从客户端代码的角度来看 例如: 类库应该设置自己的IOC,还是应该始终假定客户端代码将提供IOC 如果没有(即由客户机将IOC安装到位),那么映射数据存储在哪里。类库功能的映射是否要放置在客户机中 如果客户端没有IOC,会发生什么?他们应该指定一个国际奥委会吗 如果客户确实有IOC,您的IOC是否需要与他们互动 我不认为两个(或更多)国际奥委会在同一个应用程序中独立工作有问题。但是如果IOC正在创建相同的对

如果我在一个类库上工作,我如何在这里使用Ninject?i、 例如,从内部类库的角度以及从客户端代码的角度来看

例如:

  • 类库应该设置自己的IOC,还是应该始终假定客户端代码将提供IOC

  • 如果没有(即由客户机将IOC安装到位),那么映射数据存储在哪里。类库功能的映射是否要放置在客户机中


如果客户端没有IOC,会发生什么?他们应该指定一个国际奥委会吗

如果客户确实有IOC,您的IOC是否需要与他们互动


我不认为两个(或更多)国际奥委会在同一个应用程序中独立工作有问题。但是如果IOC正在创建相同的对象,那么它们应该放在一起。

如果客户端没有IOC,会发生什么?他们应该指定一个国际奥委会吗

如果客户确实有IOC,您的IOC是否需要与他们互动


我不认为两个(或更多)国际奥委会在同一个应用程序中独立工作有问题。但是,如果IOC正在创建相同的对象,那么它们应该放在一起。

我仍然对“映射数据存储在这里的位置”感到困惑。类库功能的映射是否要放在客户端中如果客户端必须为您的库提供映射,听起来您需要一个独立于任何其他IOC的内部IOC。我仍然对“映射数据存储在哪里”感到困惑。类库功能的映射是否要放在客户端中如果客户端必须为您的库提供映射,听起来您需要一个独立于任何其他IOC的内部IOC。还有一个问题对此有答案,但无法通过快速搜索找到。还有关于Agata和NServiceBus的文章。一般来说,一个人不应该展示自己的容器。为什么我把它读作“Ninjette”?还有一个问题对此有答案,但快速搜索无法找到它。还有关于Agata和NServiceBus的文章。一般来说,一个人不应该展示自己的容器。为什么我把它读作“Ninjette”?