1

コードでプロパティ インジェクションを使用しています。クラスを使用しているときに、プロパティがnullでない場合は各関数へのエントリのチェックを終了し、各関数で多くのチェックを終了しました。

この場合のおすすめは?検証をより良くする方法、または検証をまったく行う必要がありますか? null ではないプロパティがいくつかあるのではないでしょうか?

ありがとう

4

2 に答える 2

4

依存関係が必須の場合は、それらを必須にします。

Container.Register(Component.For<Foo>().Properties(PropertyFilter.RequireAll));

そうすれば、Windsorは、オブジェクトを返す前に、すべてのプロパティが満たされていることを確認します。

于 2012-06-24T20:19:17.713 に答える
1

依存関係がオプションではなく、妥当なローカル デフォルトがない場合は、プロパティ インジェクションを使用せず、代わりにコンストラクタ インジェクションを使用してください。

依存関係を解決できない場合、Castle Windsor はスローします。この Castle 機能に依存したくない場合は、コンストラクターに渡された依存関係が null でないかどうかを確認する必要があります。

于 2012-06-24T20:06:54.030 に答える