2010-04-03 32 views
1

在具体的web项目中(你不必按照课程的名称命名),特别是你所从事的web应用程序/网站的哪一部分,依赖注入被证明是一个很好的选择。你能否给出一个具体的例子,你在项目的生命期内用DI去替换另一个组件,排除模拟/单元测试的情况?真正的网站/应用程序用例依赖注入是有用的(不包括单元测试/模拟)?

+0

我几乎可以肯定地保证我以前使用过DI,但前提是我知道DI实际上是什么意思。 :-) *我的大脑档案jargons * – 2010-04-03 22:02:23

回答

3

依赖注入不是关于替换组件。这是关于解耦代码,它有助于保持内聚力高和耦合度低。

用组件代替组件只是你用DI做的事情之一(在我的经验中并不常见)。

如果你真的想要替换部件的例子:我有连接到远程Windows传真服务器发送传真一个传真服务

  • 。我用一个通过j2.com发送传真的服务取而代之。
  • 我有一个服务来搜索“东西”。该服务首先针对RDBMS实施,后来被替换为针对Solr实例的搜索。
  • 应用程序缓存被抽象为一个组件。首先它使用ASP.NET内置缓存实现,后来它使用memcached进行替换。
相关问题