title: ASP.NET MVC project architecture
body: <p>I am pretty <em>confused</em> about the <strong>ASP.NET MVC</strong> project architecture. 
  In ASP.NET WebForm I am normally for small to medium size project using following Project pattern</p>
  
  <p><strong>DAL &lt;-- communicate through <em>DTO/reader/dataset</em> -- > BL &lt;--> UI</strong> </p>
  
  <p>I think in MVC application should be like </p>
  
  <p><strong>DAL &lt;-- communicate through <em>DTO/reader/dataset</em> --> BL <em>is Model</em> &lt;--controller --> UI <em>is View</em></strong>                </p>
  
  <pre><code>        OR
  </code></pre>
  
  <p><strong>DAL &lt;--communicate through <em>DTO/reader/dataset</em>--> BL &lt;-- communicate through <em>Model</em> --> controller &lt;--> UI is <em>View</em></strong></p>
  
  <p>where Model is some business object</p>
  
  <p>I would appreciate if anybody would be able to (including <strong>Jeff</strong> maker of <em><a href="http://stackoverflow.com">stackoverflow</a></em>) give any production level experience with ASP.NET MVC.</p>