【发布时间】:2023-04-10 19:42:01
【问题描述】:
我对依赖注入完全陌生。我正在使用 asp mvc 和 ninject。 我从“DefaultControllerFactory”扩展了一个类并添加了以下“AddBindings”代码:
private void AddBindings()
{
ninjectKernel.Bind<ICitiesRepository>().To<CitiesRepository>().WithConstructorArgument(
"connectionString", ConfigurationManager.ConnectionStrings["cstr"].ConnectionString);
ninjectKernel.Bind<ICountriesRepository>().To<CountriesRepository>().WithConstructorArgument(
"connectionString", ConfigurationManager.ConnectionStrings["cstr"].ConnectionString);
ninjectKernel.Bind<IUserRepository>().To<UserRepository>().WithConstructorArgument(
"connectionString", ConfigurationManager.ConnectionStrings["cstr"].ConnectionString);
}
在我的“AccountController”中,我通过构造函数注入 IUserRepository:
private IUserRepository userRepository;
public AccountController(IUserRepository userRepository)
{
this.userRepository = userRepository;
}
我来这里发问。帐户控制器包含“RegisterUser”操作。用户必须使用标准参数(用户名、名字等)选择一些附加参数,如国家和城市。如何在某些控制器中注入更多存储库类?最好的策略是什么?
【问题讨论】:
标签: asp.net-mvc ioc-container ninject