コードでプロパティ インジェクションを使用しています。クラスを使用しているときに、プロパティがnullでない場合は各関数へのエントリのチェックを終了し、各関数で多くのチェックを終了しました。
この場合のおすすめは?検証をより良くする方法、または検証をまったく行う必要がありますか? null ではないプロパティがいくつかあるのではないでしょうか?
ありがとう
コードでプロパティ インジェクションを使用しています。クラスを使用しているときに、プロパティがnullでない場合は各関数へのエントリのチェックを終了し、各関数で多くのチェックを終了しました。
この場合のおすすめは?検証をより良くする方法、または検証をまったく行う必要がありますか? null ではないプロパティがいくつかあるのではないでしょうか?
ありがとう
依存関係が必須の場合は、それらを必須にします。
Container.Register(Component.For<Foo>().Properties(PropertyFilter.RequireAll));
そうすれば、Windsorは、オブジェクトを返す前に、すべてのプロパティが満たされていることを確認します。
依存関係がオプションではなく、妥当なローカル デフォルトがない場合は、プロパティ インジェクションを使用せず、代わりにコンストラクタ インジェクションを使用してください。
依存関係を解決できない場合、Castle Windsor はスローします。この Castle 機能に依存したくない場合は、コンストラクターに渡された依存関係が null でないかどうかを確認する必要があります。