续上集,接着要说明如何运用 DI 来让刚才的范例程序具备执行时期切换实现类型的能力. (本文摘自電子書<.NET 依賴注入>) 入门范例—DI 版本 为了让 AuthenticationService 类型能够在执行时期才决定要使用 EmailService 还是 ShortMessageService 来发送验证码,我们必须对这些类型动点小手术,把它们之间原本紧密耦合的关系松开——或者说「解耦合」.有一个很有效的工具可以用来解耦合:接口(interface). 说得更明白些,原本 Authe…