我了解 IoC、Ioc Container、DI 和服务定位器之间的区别
阅读了很多关于这 3 个习语之间差异的文章。但更困惑的是,然后我遇到了这篇文章: http://martinfowler.com/articles/injection.html 只是想看看我是…
如何在温莎城堡中使用接口的嵌套实现?
假设我有一个用于获取数据的接口及其实现: interface IResourceProvider { string Get( Uri uri ); } class HttpResourceProvider : IResourceProvid…
为什么用这么多术语来表达同一件事? IoC 和 DIP
IoC = 控制反转 DIP = 依赖关系反转原理(SOLID 中的 D) IoC == DIP?我想是这样的,确实如此。 构建软件的世界已经如此混乱,为什么还要用这么多词…
如何使用 NavigationService 将对象传递给 ViewModel?
我正在从事的项目是一个基于桌面的 WPF 应用程序。我在其中实现了MVVM模式。我还使用 Unity IoC 和其中的存储库模式。 我在主详细信息类型场景中遇到…
关于“可混合”的建议ViewModelLocator 与 Unity 2.0
我有一套现有的 Silverlight 应用程序,使用 MVVM 模式来分离视图和视图模型。我们使用 Unity 2.0 作为 IoC 容器,将依赖项注入 ViewModel 类(和支持…
如何在 Web 上下文中正确配置 Spring.NET
我在阻止值出现在所有用户的范围内时遇到了一些问题。我不确定我到底做错了什么,但我已经无计可施了。我想要么我的容器对象范围错误,要么我沿着 Web…
使用具有自己的抽象的 IoC 高级功能
我读过许多关于在开发中使用 IoC 容器的有趣文章。在许多情况下,作者建议我们编写自己的简单包装器,它隐藏了读取容器的接口,如 Ninject、Castle.Wi…
如何将 spring bean 注入 Jersey InjectableProvider
我刚刚为 Jersey 创建了一个 InjectableProvider 的实现,但我发现要完整设置可注入,我需要 Spring 工厂 bean 的支持。我正在寻找一种方法将该工厂作…
我应该尝试隐藏 IoC 容器(如果是的话,有什么提示)吗?
我正在构建一个 CMS,它有许多扩展点(数据/内容类型、插件、宏、主题),其中一些扩展需要注册服务。到目前为止,扩展仅依赖于“MyProject.Core”库…
如何使用依赖注入在主从视图中创建 ViewModel
我正在使用 Jounce 为我的 MVVM 构建 Silverlight 应用程序。我有一个 CustomerListViewModel (复数),其中包含 CustomerViewModel 对象(单个)的…
使我的静态类可测试的最佳方法是什么?
在我的 asp.net 应用程序中,我有以下静态类来处理我的应用程序中的某些类具有依赖关系的查询字符串: public static class QueryStringUtil { public…
Unity 将异常包装到 ResolutionFailedException。如何避免?
我想知道,是否有可能要求 Unity“在解析时不包装任何用户异常”? 确实,为什么 Unity 会对 ResolutionFailedException 进行包装?它正在改变“构建…