【发布时间】:2008-12-22 13:40:52
【问题描述】:
最近我看到很多关于如何构建松散耦合应用程序的博客文章。在创建松散耦合的应用程序时,您最常使用哪种模式?依赖注入?控制反转?
【问题讨论】:
-
只是为了澄清一个重点:在软件开发中,依赖注入 (DI) 和控制反转 (IoC) 是相同的,并且通常可以互换。
-
@John:完全准确地说,依赖注入实际上是一种控制反转的风格。
-
依赖注入是一种机制,IoC是一种编码风格。您可以在没有 IoC 的情况下拥有 DI。你可以在没有 DI 的情况下拥有 IoC(至少基于容器的 DI),但这有点棘手。
标签: dependency-injection inversion-of-control loose-coupling