一般的なNinjectの使用法のアドバイスが必要です。設定ファイルからNinjectでXMLデータプロバイダとSQLを選択する
私は、インターフェイスIDataProvider
と2つの実装XmlProvider:IDataProvider
とOracleSqlProvider:IDataProvider
を持っています。
私はインターフェイスの実装をインスタンス化するためにNinjectを使用したいと考えています。これはapp.configに何とか定義されています。
質問:
- はapp.configでユーザーに特定のものを実装を定義するための最良の方法ですか?
- Ninject 2がコードから優先バインディングを自動的に読み込む方法はありますか?
- XMLプロバイダがコンストラクタでパラメータを必要としないのに対して、SQLに接続文字列が必要な場合はどうなりますか?これはapp.configの宣言とNinject Moduleのさらなるインスタンス化にどのように影響しますか?
これはNinjectとどのように関連していますか?プロバイダとして共通のクラスを参照している場合、それは手作業による依存性注入になります。私はNinjectを使用しても構わない。 –
プロバイダはNinjectクラスです。使用法:バインド().ToProvider () およびクラスXProvider:プロバイダ .... –