Structure Mapは、コンテナまたはオブジェクトファクトリを使用して構成しますか?
私はこのような設定をしました:var container = new Container(x =>
{
x.For<IEngine>().Use<V6Engine>();
x.For<ICar>().Use<HondaCar>();
}
);
次に私のMVCコントローラのアクションで私はしました:
ICar car = ObjectFactory.GetInstance<ICar>();
何とかコンテナまたはObjectFactoryを使用してコンテナを設定する必要がありますか?それは解決されていないので、私はコンソールアプリケーションでは、#コンソールアプリケーションをテストし、それがうまくいきました:
ICar car = container.GetInstance<ICar>();
しかし、これは、コンテナがローカルスコープにあり、明らかに物事はglobal.asax.cs
で結ばれているので
btw:Objectfactoryから直接オブジェクトを引き出すのはアンチパターンです... –
私は構造体のマップ自体にかなり新しい - 私は、ObjectFactory.GetInstanceを使用する場合は、パラメータを渡してIoCコンテナに作業をさせるよりも?私は悪いhabbitsを拾いたいと思うようにもう少しelabourateできますか? IService service = ObjectFactory.GetInstanceのような単純な呼び出しです。(); 2つの要素を強く結合していないのであれば問題ありませんか? –
Glenit