すべての静的メソッドを持つクラスAuthenticationManagerを持つコードを継承しました。依存関係注入を使用するために静的クラスをどのようにリファクタリングしますか?
ImはDIを導入し、非静的変数は静的メソッドから参照されるコンパイル時のエラーを取得イム今
UserController _userController;
public AuthenticationManager(UserController userCont)
{
_userController = userCont;
}
UserControllerで
依存を取ったコンストラクタを追加したいです。このクラスと呼び出しコードの最小限の変更でこれを動作させることをお勧めしますか?私はSimpleServiceLocatorをIOCコンテナとして使用しています。
[シンプルインジェクター](http://simpleinjector.codeplex.com)にアップグレードする時間はありませんか?私はSimple Service Locatorの開発をやめました。 – Steven
チップをありがとう - 私はシンプルインジェクターが存在することを知らなかった! Simple Injectorは私の質問に対処する余分な機能を提供していますか、それとも単なる良いことですか? –
あなたの質問には答えませんが、Simple Injectorはより速く、より洗練されており、拡張機能を追加するためのサポートがはるかに優れています(ここで説明されているほとんどの高度なシナリオ(http://simpleinjector.codeplex.com/wikipage?title = Advanced-scenarios&referingTitle = Documentation)は、SSLで実装することはできません。コアの違いについては、SSL [here](http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=87)を参照してください。 – Steven