Inyección de dependencia del constructor en un controlador MVC de ASP.NET

Considerar:

public class HomeController : Controller 
{
    private IDependency dependency;

    public HomeController(IDependency dependency) 
    {
        this.dependency = dependency;
    }
}

¿Y el hecho de que los Controladores en ASP.NET MVC deben tener un constructor predeterminado vacío existe otra forma que no sea la de definir un constructor vacío (e inútil en mi opinión) para DI?

Respuestas a la pregunta(4)

Su respuesta a la pregunta