title: ASP.NET MVC with Web API Architecture
body: <p>Gurus,
  Am newbie in MVC. I am developing a web application for an Order Management System. I have devised architecture to have the following projects as part of my solution:</p>
  
  <ol>
  <li>Client (Presentation layer, MVC)</li>
  <li>CrossCuttingServices ( framework components like logging, caching, Data, Class lib)</li>
  <li>Data (Entity framework layer for DB interation, C# class lib)</li>
  <li>Services (Services layer to be consumed by Presentation, Web API)</li>
  </ol>
  
  <p>Q1. My question is, where should I create my entity classes or Models, which will be used across Presentation to Services to Data? Either in models of Presentation or in Web API service layer or as a seperate project (C# library)?</p>
  
  <p>Q2. Also, let me know is there any generic implementation to invoke WebAPI services from Presentation controller.</p>