【发布时间】:2015-10-29 22:25:37
【问题描述】:
我有一个 UserController,它引用了实现业务逻辑的 UserService,我有几个用户角色,我在业务逻辑中有不同的行为,所以我的服务中有很多“if 语句”。
然后我决定创建一个 BaseUserService ,其中我对所有用户都有共同的行为,我为每个角色创建了一个单独的服务,其中为每个角色定义了特定的行为。
在控制器构造函数中,我检查哪个是用户的角色并创建适当的服务类型。但是我想知道是否可以使用 Ninject 依赖注入来使用这种方法,我可以在运行时将用户界面绑定到控制器构造函数中的适当实现吗?例如,如果用户的角色是管理员,则将用户界面绑定到 AdminService... 可以在 Ninject 中完成吗?
【问题讨论】:
标签: c# asp.net .net dependency-injection ninject