En un nivel alto, ¿cómo estos dep. marcos de inyección funcionan?¿Cómo funciona ninject en un nivel alto, cómo intercepta la instanciación de objetos?
puedo entender si siempre instancias de un objeto a través de una fábrica de encargo como:
IUser user = DepInjector.Get<User>();
estoy adivinando lo que sucede es, donde quiera que haya definido las asignaciones, se mira el tipo que desea y tratar y encuentra una coincidencia, si se encuentra, mediante instancia de reflexión creará el tipo.
¿Hay dep. inj. marcos que funcionarían como:
IUser user = new User();
Si es así, ¿cómo podría conseguir que el usuario correcto, ¿dónde está enganchar en el CLR para hacer esto? En el caso de un sitio web asp.net, ¿es diferente?
1 pero me gustaría [link para esto] (https://github.com/ninject/ninject/wiki/Dependency-Injection-With-Ninject) que explica que no hay nada de la magia que el OP suponga que podría haber bastante directamente –