相关疑难解决方法(0)

依赖注入(ninject)使用字符串,反模式?

我有一些代码使用ninject来注入依赖项,这些依赖项是实际的字符串.这是注入字符串的反模式,而不是例如创建新对象.

即我想注入用户名和密码,实际上更好的是创建一个名为凭证的小类,其中有两个属性的Usernamd和密码并注入此内容?

将字符串注入构造函数可以通过

kernel.Bind<IUser>().To<User>()
      .WithConstructorArgument(@"username", configuration.Username)
      .WithConstructorArgument(@"password", configuration.Password);
Run Code Online (Sandbox Code Playgroud)

这个代码有异味吗?

我正在做什么的任何想法或改进?

c# dependency-injection ninject

8
推荐指数
1
解决办法
3093
查看次数

标签 统计

c# ×1

dependency-injection ×1

ninject ×1