【发布时间】:2019-05-03 06:42:29
【问题描述】:
自从 DO 和 IOC 变得广为人知并被使用以来,我看到了为许多类使用接口的趋势,即使这些类不是由 D/IOC 解析的服务。就像在经常引用类本身而不是接口时,至少有一个类的接口会更好。如果没有 DI/IOC,使用这样的接口有什么好处。
【问题讨论】:
-
如果能贴一些代码就更好了。
-
如果您只有 1 个概念的实现,并且只计划拥有 1 个,那么就没有必要使用接口。如今,大多数 DI 容器都允许类注册和接口注册,因此即使您决定全部进行 IoC,您仍然可以跳过接口。但是,如果您打算用多种方法给这只猫剥皮,您可能需要制作 iCatSkinner,这样它们就可以被视为同一个东西。
-
不仅对于 DI,而且对于测试来说,使用接口是有意义的。我们为需要模拟的类使用了很多接口。
标签: .net design-patterns dependency-injection