Using a Service Delegate to Avoid MVC Controller Bloat Blog

Version 1
    309839