Dependency injection 使用.Net和程序集引用进行控制反转
在.Net应用程序中使用控制反转时,是否可以在宿主应用程序中添加对数据层的引用 假设我有以下个人项目:Dependency injection 使用.Net和程序集引用进行控制反转,dependency-injection,inversion-of-control,Dependency Injection,Inversion Of Control,在.Net应用程序中使用控制反转时,是否可以在宿主应用程序中添加对数据层的引用 假设我有以下个人项目: MyApp.Data(EF类) MyApp.Business(服务工厂/存储库) MyApp.Services.MyWCFService(主机) MyApp.Presentation.MVC(主机) MyApp.Business.Tests(主机) 在这种情况下,我曾经在MyApp.Business和主机应用程序之间使用过IoC——为每个服务工厂/存储库创建接口,并在主机应用程序中使用DI
- MyApp.Data(EF类)
- MyApp.Business(服务工厂/存储库)
- MyApp.Services.MyWCFService(主机)
- MyApp.Presentation.MVC(主机)
- MyApp.Business.Tests(主机)
这与我从传统的nTier应用程序中学到的所有内容都相反,尽管我知道所有的工作都是由DI完成的,而且参考资料基本上只是为了解决问题。我认为这是正确的方法,对吗?有更好的方法吗?简言之:是的,可以从应用程序的主要入口点引用应用程序的每个部分 这个概念被称为