title: Should I minimize the number of interfaces in a controller?
body: <p>In the below snip I have my controller which takes three interfaces. These are wired up via Ninject. Ok all great, definately a step in the right direction. My questions are this?</p>
  
  <p>1.) Would it be better to wrap the 3 interfaces up in to one interface and a implement that way, thus reducing the amount of params passed to the ctor of the controller?
  2.) Leave it alone, it is working?</p>
  
  <p>I am always looking for ways to abstract the hell out of everything..
  Thoughts?</p>
  
  <pre><code>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;
      }
  </code></pre>
  
  <p>}</p>