在高层次上,这些dep如何进行。注入框架的工作?ninject如何在高层次上工作,它如何拦截对象实例?
我能理解,如果你总是通过自定义工厂实例化一个对象,如:
IUser user = DepInjector.Get<User>();
我猜会发生什么情况是,无论你定义的映射,它会看着你想要的类型,并尝试并找到一个匹配,如果找到,它会通过反射实例化类型。
是否有dep。注射。这工作就像框架:
IUser user = new User();
如果是这样,怎么会得到正确的用户,在那里它钩住CLR做到这一点?在asp.net网站的情况下,它有什么不同?
+1不过我倒是[链接这个](https://github.com/ninject/ninject/wiki/Dependency-Injection-With-Ninject)这就解释了OP没有任何魔术可以直接相当 – 2011-06-12 01:00:28