title: ASPNET MVC WebAPI architecture
body: <p>I am used to building C# Windows/WebForms applications calling a service layer (ASMX/WCF etc) and do CRUD to DB using EF layer which is above the WCF layer.</p>
  
  <p>Now, I am building an ASPNET MVC web app and plan to use WebAPI. WebAPI is responsible for interacting with EF. MY concern is, should I call the webAPI from jQUery/javascript client directly or I should go through the normal MVC controller to call the Web API. If I just go through WEBAPI from the client, then there is no need for me to use MVC at all ?
  What are the pros/cons ?</p>