title: ASP.NET MVC EntityFramework lazy loading or ViewModel?
body: <p>To understand what I mean, the best example to consider is a simple "MyBlog" on ASP.NET MVC. I have database from tables <em>Author</em>, <em>Post</em> and <em>Comment</em>. If I need to pass some <em>Post</em> into view and display it's <em>Author</em> and all <em>Comments</em>, what will be the best practice? using <strong>EntityFramework lazy loading</strong> or create <strong>ViewModel</strong> with all necesery data? </p>
  
  <p>And there is also one question for me:
  if it is <strong>ViewModel</strong>, shold I use it for every view, or create only for that, where some extra data is needed? or maybe I don't understand the idea of using ViewModel?</p>
  
  <p>Thanks in advance for part of your experience :)</p>