title: Is the ObjectDataSource a good choice for professional (n-layer) applications?
body: <p>I am asking this as there are many ways of populating a data control (like <code>GridView</code> and <code>FormsView</code>) and it can get overwhelming for a new developer. </p>
  
  <p>What's the best approach? </p>
  
  <p>Should data source controls (like <code>SqlDataSource</code> and <code>ObjectDataSource</code>) be avoided altogether?</p>