为什么我应该在几乎没有机会重用或升级的网站上实现接口和依赖注入?
它通常使单元测试变得更加简单.例如,您可能具有使用连接到数据库的另一种类型的类型.对于第一种类型的单元测试,您可以注入测试模拟来代替第二种类型,允许您有效地对第一种类型进行单元测试,而无需通过第二种类型间接连接到数据库.
当你学会了如何编程计算机时,你正在开发一种你的手艺"肌肉记忆".多年来,您继续以同样的心态进行编程.大多数人从一开始就没有学到所有漂亮的OOP原则,所以他们看起来比他们学习的方式更努力.
每当使用OOP语言时,您应养成使用OOP设计技术的习惯,因为这将使您成为更好的开发人员.你的目标应该是重新训练你对编程的肌肉记忆以使用这些技巧.然后你不必问这些问题,并假设这些技术在某种程度上"阻碍了你的编程".你成为一个程序员只是这样编程.