title: Calling WCF Services in ASP.NET MVC application
body: <p>I need to call WCF services from ASP.NET MVC application. What is the better way to design ASP.NET MVC and WCF services communication? </p>
  
  <ol>
  <li><p>Controller keeps the reference(s) to the WCF service(s) and calls the service methods when needed. </p></li>
  <li><p>Controller Uses a DI container e.g. unity to resolve the WCF service instance. Still it is being done within the controller class.</p></li>
  <li><p>Create a service mediator class that is specifically designed to communicate with a WCF service. Controller calls the mediator class(es).</p></li>
  </ol>
  
  <p>Considering a reasonably complex scenario when a service is being used by multiple controllers and one controller may call mutiple services</p>