![]() |
1
2
问题是,依赖注入可以 类型 如果有两个完全相同类型的实例,那么DI无法消除这两个实例之间的歧义。至少,除非您使用Microsoft中不可用的键控依赖项。扩展。依赖注入和 which could be a sign for a bad design .
你应该考虑一下你是否真的需要单独的科目。我理解你的情况的方式(以及更具体的基于推特的例子)是,你使用这个主题来发布关于这个问题的事件
所以你实际上
不同的事件类型
,这意味着,与其让主题与事件相关
目标
,你应该有关于
事件
相反所以你会有
以你的问答问题为例,这将使
通过在事件上设置主题,您可以轻松地让多个组件订阅同一事件主题,并让多个组件独立订阅事件。因此,这将允许真正的解耦。 由于主题现在属于不同的类型,您也不会有问题将其注册为依赖项,依赖于它们的组件将再次清楚地了解它们实际依赖的内容,从而使您的体系结构更加清晰。 |
![]() |
2
2
只需注册具体实现的一个实例。 接口良好,但并非严格必要。
|
![]() |
Nicolas · c#/中多个Rx受试者的依赖注入。净核心 7 年前 |
![]() |
user584018 · 如何获取文件的增量内容 7 年前 |
![]() |
SuperJMN · 如何计算LINQ管道要完成的ETA? 7 年前 |
![]() |
Seishin Okigaru · RXSwift,检测到重入异常 7 年前 |
![]() |
marsop · 在typescript中观察集合 7 年前 |