标签: dependency-injection
我一直在阅读几篇文章,了解应如何使用DIC。我知道使用DIC作为服务定位器并不是你应该想做的事情,如果应用程序需要是可测试的等等。
假设DIC最好用于注入,我想称之为“高级对象”(服务)到其他对象中,这是正确的吗? (例如A Mailer,PDF打印机,数据库服务......)
我没有看到DIC如何帮助我创建需要创建“细节”对象的场景,然后将它们传递给要处理的“主”对象。例如,创建OrderItems并让Order对象进一步处理它们。
有什么想法吗?