在下面的片段中,我有我的控制器,它需要三个接口。这些是通过 Ninject 连接起来的。好的,一切都很好,绝对是朝着正确方向迈出的一步。我的问题是这个?
1.) 以这种方式将 3 个接口包装成一个接口和一个实现会更好,从而减少传递给控制器 ctor 的参数数量吗?2.) 别管它,它有效吗?
我一直在寻找将地狱从一切事物中抽象出来的方法。想法?
public class RegistrationController : Controller
{
private readonly ICategoriesService _categoriesService;
private readonly IAuthenticationService _authenticationService;
private readonly IRegistrationService _registrationService;
// Ctor
public RegistrationController(ICategoriesService categoriesService,
IAuthenticationService authenticationService,
IRegistrationService registrationService)
{
_categoriesService = categoriesService;
_authenticationService = authenticationService;
_registrationService = registrationService;
}
}