title: Which different between ExecuteCore / Execute / Initialize on Controller?
body: <p><a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.aspx" rel="nofollow">ControllerBase</a> in ASP.NET MVC contains three methods:</p>
  
  <ul>
  <li><a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.execute.aspx" rel="nofollow">Execute</a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.initialize.aspx" rel="nofollow">Initialize</a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.executecore.aspx" rel="nofollow">ExecuteCore</a></li>
  </ul>
  
  <p>I couldn't find a lot of information about these. Just advice to use <a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.initialize.aspx" rel="nofollow">Initialize</a> instead of <a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.execute.aspx" rel="nofollow">Execute</a>. Could anybody know the purposes of these methods? And in which case they should be used according to good practices?</p>