我在我的代码中使用属性注入。当我使用这些类时,如果我的属性不为空,我会结束检查每个函数的条目,并且我会在每个函数中进行大量检查。
在这种情况下有什么建议?如何使验证更好,或者我应该进行验证?也许有一些非空属性?
谢谢
我在我的代码中使用属性注入。当我使用这些类时,如果我的属性不为空,我会结束检查每个函数的条目,并且我会在每个函数中进行大量检查。
在这种情况下有什么建议?如何使验证更好,或者我应该进行验证?也许有一些非空属性?
谢谢
如果您的依赖项是强制性的,请将它们设为强制性。
Container.Register(Component.For<Foo>().Properties(PropertyFilter.RequireAll));
这样,Windsor 将确保在将对象还给您之前满足所有属性。
如果依赖项不是可选的并且您没有合理的本地默认值,则不要使用属性注入,而是使用构造函数注入。
如果无法解决依赖关系,Castle Windsor 将抛出异常。如果您不想依赖此 Castle 功能,则应验证传递给构造函数的依赖项是否不为空。