This is a re-wording of this SO post.
I found that using the mediator pattern is effective at reducing the number of parameters in my controllers.
I then began to wonder if this would be affective domain services.
But wouldn't that hide the dependencies of the service?
I remember reading somewhere that if I have a bunch of dependencies being injected, I probably have a larger domain concept that can be encapsulated in its own service. I found this to be an effective pattern.
So, how do I reduce the number of constructor parameters in the business layer services?