5

Web アプリで IoC を試していて、ベスト プラクティスに従って実行したいと考えています。最近、DryIoc と呼ばれる、小さくて高速な IoC フレームワークを発見しました。

私は例を読みましたが、コンテナ自体をどこに置くべきかを指摘しているようには見えません。

コントローラーに常駐する必要がありますか?またはGlobal.asaxで?もしかして別の場所?それとも、クラス内の静的変数としてですか?

失速して続行方法がわからないので、できればサンプルコードを使用して、誰かが私を正しい方向に導くことができれば幸いです。

var container = new Container();   // Should obviously NOT be a local variable

container.Register<ISalesAgentRepository, SalesAgentRepository>(Reuse.Singleton);
4

2 に答える 2

1

実際には、コンテナを横に保管する必要はないかもしれません。以下は、DryIoc WebApi Owin サンプルです。

DryIoc.WebApi 拡張機能は、IDependencyResolver 実装で適切な場合に、コンテナーを格納して破棄します。

于 2016-03-21T19:24:02.650 に答える