依赖注入是一种设计模式吗?

c#

嗯,我在开发一个叫Library Management System的项目,我是用依赖注入开发的,但是同事们嘲笑我说依赖注入不是设计模式,我必须重做我的项目,而我花了很多时间和努力创建我的项目。有没有证据表明我可以将依赖注入称为设计模式?

回答

我和 Steven van Deursen 在我们的《依赖注入原则、实践和模式》一书中介绍它的方式,依赖注入是一组模式和原则;即不是单一的模式。

最重要的模式是构造函数注入和组合根,而一些重要的原则是依赖倒置原则和里氏替换原则。

有些人认为依赖注入 (DI) 和控制反转 (IoC) 是一样的,但根据 Martin Fowler 的定义,我认为情况并非如此。

其他人将 DI 与DI 容器的使用混淆。DI 容器是可选的;我个人推荐Pure DI。


以上是依赖注入是一种设计模式吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>