我已经阅读了一些关于控制反转(IoC)的文章(Stackoverflow,维基百科,Simone Busoli等),并开始关注这个概念。我也一直在研究实体框架(EF),我想知道EF中特定的IoC在哪里?这是我一直关注的一个简单的EF示例:(EF Code First: new DB)
答案 0 :(得分:0)
控制反转是一种旨在松散耦合应用程序的模式。它使应用程序负责其所有依赖项(无论它们是否在库或框架中)。
EF不是应用程序,它是一个库。您可以将其与IoC连接,但由于它不是应用程序,因此它不包含IoC。
也就是说,可以开发框架和库,使其成为友好的IoC或DI(依赖注入)。关于该主题有几篇很棒的文章:
Mark Seemann(该博客的作者)撰写了关于.NET中DI的主题的great book,我强烈推荐这一点,因为网上有很多关于IoC和DI的错误信息和过时的信息。我相信,一旦你阅读了这本书,你将会理解如何在EF中使用IoC,但这不是一两段内可以回答的问题。