IOC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序. 控制反转: 将控制权移交给第三方容器 new 操作 依赖注入: 在程序的运行过程中 动态的给某个对象 注入他所需要的 实例 例子:模拟一个用户购买了一个音乐播放器 用户类 public class User { //初始化一个音乐播放器 public MusicPlayer Playe = new MusicPlayer(); public void Play()…
Practical System Design using MEF MVVM RX MOQ Unit Tests in WPF Posted on May 21, 2015 by Arup Banerjee Prelude The project is a simple Temperature Converter WPF Application which will allow user to convert from Celsius to Fahrenheit and vice versa.…
IOC解释 IOC,控制反转的意思.所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B.所谓反转,你必须理解如果不反转,会怎么着,因为A必须要有B,才可以调用B,如果不反转,意思就是A主动获取B的实例:B b = new B(),这是获取获取B实例的方法,然后你就可以调用b对象了. 所以,不反转,意味着A要主动获取B,才能使用B:到了这里,你就应该明白了反转的意思了.倒置就是A要调用B的话,A并不需要主动获取B,而是由其它人自动将B送上门…
这几个工具的站点 Microsoft Unity http://unity.codeplex.com Service Locator http://commonservicelocator.codeplex.com MEF .net4.0内含,3.x前在codeplex上开源 Utility The main reasons to use Unity (or any other IoC container) are if: Ø You have dependencies between yo…