通过构造函数使用依赖项注入时,我总是需要在将实例传递给内部属性之前检查空值.例如
public UserManager(User user, IStateManager stateManager)
{
if(user == null) throw new arguementexception("user");
if(statemanager == null) throw new arguementexception("stateManager");
_user = user;
_stateManager = statemanager;
}
Run Code Online (Sandbox Code Playgroud)
在每个控制器/类上重复这种模式似乎是重复的.有没有更好的方法来处理这个?顺便说一句不同的控制器将有不同的构造函数初始化程序.我正在使用Simple Injector进行DI.