【发布时间】:2011-04-15 14:31:55
【问题描述】:
在下面的片段中,我的控制器采用了三个接口。这些是通过 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;
}
}
【问题讨论】:
-
我建议除了标题之外的所有东西都想多了 :-) 一个好的标题是成功的一半。
-
我想知道为什么我的头衔变了,哈哈……谢谢伙计。
标签: asp.net-mvc-3 domain-driven-design ninject-2