是否应该处理注入的属性?

Car*_*erg 6 c#

简短的最佳实践问题:如果一个对象A注入另一个对象B,那么对象B应该实现IDisposable并在B处理时配置A?

Roy*_*Roy 5

如果您指的是依赖注入模式,我认为这取决于对象B中关于对象A的实现的知识.这样做依赖注入的原因通常是因为您事先不知道对象A将如何已实施,是否需要IDisposable.你唯一知道的是界面.

添加此行为将导致两个类IMO之间更紧密的耦合.


Pau*_*ier 5

我一般会说不;依赖注入的本质意味着被注入的对象并不了解它所注入的对象的生命周期;从某种程度上来说,这就是注入的定义。因此,我认为注入的对象不应该处理它注入的任何内容;注入代码应该负责了解它所注入的所有对象的完整生命周期,并且应该能够在对它们的所有操作完成时而不是之前正确地处理它们。