Lista de argumentos do construtor do controlador massivo ao usar DI no MVC

Eu estou trabalhando na solução ASP.NET MVC3 que usa injeção de dependência com autofac. Nossos controladores estão sendo criados pelo autofac e corretamente e todos os objetos necessários estão sendo passados ​​corretamente. Esses objetos geralmente incluem serviços, repositórios e mapeadores convertendo o objeto de domínio em modelos MVC (view). Então, o construtor do controlador se parece um pouco com:

public abcController(
        ILogger logger,
        IabcRepository abcRepository,
        IabcService abcService,
        IMapper<AbcDomain, AbcViewModel> abcMapper,
        ...
        )

Infelizmente, com o tempo, essas listas de parâmetros de construtor tendem a crescer rapidamente. Alguns de nossos controladores esperam agora 60 ou mais parâmetros.

Nós criamos algum anti-padrão aqui?

EDITAR

Eu deveria ter mencionado que nós tentamos seguir o padrão de contoller fino. Também a maioria desses parâmetros tendem a ser mapeadores - cerca de 66%. Os métodos de controle geralmente são muito simples e seguem este padrão:

Com base nos parâmetros, chame o serviço ou repositório apropriadoUse o mapeador para converter o resultado no modelo de exibição apropriadoPassar modelo de vista para ver

Ou esse padrão:

Receber modelo da ação postUse o mapeador para convertê-lo em objeto de domínio apropriadoInvoque o serviço ou repositório apropriado com o objeto de domínio

questionAnswers(4)

yourAnswerToTheQuestion