hice mi configuración como ésta:StructureMap, configure using container u objectfactory?
var container = new Container(x =>
{
x.For<IEngine>().Use<V6Engine>();
x.For<ICar>().Use<HondaCar>();
}
);
Luego, en mi acción del controlador MVC que hice:
ICar car = ObjectFactory.GetInstance<ICar>();
¿Debo configurar mi contenedor utilizando recipiente o ObjectFactory alguna manera? No resuelve, por lo que he probado cosas en la aplicación de corriente alterna # consola y funcionó si lo hiciera:
ICar car = container.GetInstance<ICar>();
Pero esto sólo funciona si contenedor está en el ámbito local y en una aplicación web que no es obviamente, ya que las cosas están cableados en global.asax.cs
btw: tirando objetos directamente de Objectfactory es un anti-patrón ... –
Hola soy bastante nuevo en estructurar el mapa yo mismo - pensé que era solo un anti patrón si usaras ObjectFactory.GetInstance dice en un constructor sin parámetros algo que pasarlo por los parámetros y dejar que el contenedor IoC haga el trabajo? Podrías mejorar un poco más ya que no quiero tomar malos hábitos. son llamadas simples como IService service = ObjectFactory.GetInstance(); bien si no se unen estrechamente dos elementos? –
Glenit