IoCの世界で初めて、Winformsアプリケーションでの実装に問題があります。 MVCを使用する非常に基本的なアプリケーションWinformアプリケーションがあります。これは、すべての作業と作業中のダイアログ(コントローラを使用していることが明らかです)を行う1つのコントローラです。そこで私はすべてのクラスをprogram.csのIoCコンテナにロードし、コンテナを使用してメインフォームコントローラを作成します。しかし、これは私が問題を抱えているところです。私は、使用時に対話コントローラーを作成し、usingステートメントを作成したいだけです。WinformsでIoCを使用しているときにコンテナを回らない方法
最初はコンテナを渡しましたが、これは悪い習慣であり、コンテナは静的であり、このクラスを単体テストしたいと思っています。
私は抽象的な工場パターンを考えていましたが、コンテナを渡さずに単体テストのやり方でクラスを作成する方法はありますが、それだけでIoCを使用せずに問題を解決できます。私は有名なフレームワークを使用していないよ
、私は私がのIoCでこれを行うにはどうすればよい、このブログの記事からhttp://www.kenegozi.com/Blog/2008/01/17/its-my-turn-to-build-an-ioc-container-in-15-minutes-and-33-lines.aspx
を基本的なものを借りましたか?これはIoCの誤用ですか?
私はそれについて考えましたが、IoCの必要性を完全に取り除いていません。 –
@ L2Type:IoC/DIはコンテナライブラリを必要としません。これはIoCです。しかし、それ自身が依存関係を持つ複数の依存関係を持つクラスを持っている場合は、コンテナライブラリがあなたを購入することを覚えておいてください。 – TrueWill