title: Call Business Layer method
body: <p>I am quite new to multi-layered architecture and asp.net mvc.
  I would like to know which is the good practice to call the business layer method.</p>
  
  <p>1) Calling the business layer method from the controller, populate a view model and pass the view model to the view.</p>
  
  <p>2) Calling the business layer method directly from the view.</p>
  
  <p>Please let me know the advantages and disadvantages in both methods.
  It would be grateful if explained "In which scenarios the either methods are used"</p>