title: What ASP.NET programming model to choose?
body: <p><strong>Summary</strong></p>
  
  <p>I'm a seasoned programmer with years of experience in Windows Forms development using different programming languages as already stated in this question:</p>
  
  <p><a href="https://stackoverflow.com/questions/4337613/will-learning-wpf-improve-my-skills-in-asp-net">Will learning WPF improve my skills in ASP.NET?</a></p>
  
  <p>ASP.NET or any Web based programming language doesn't feel natural for me to explore or to use. Although I am unfamiliar with Web based technologies, my curiosity about these grows and grows. In addition to it, I am aware of the market place Web based programming takes. I would like to expand my knowledge and experience to the Web, though would it be just to know what I'm talking about instead of speculating whatever.</p>
  
  <p>My experience as an information and process systems developer allows me to understand the concepts and some of the basics. I am aware that Web based applications are stateless, for instance, and that I need to use session or viewstate variables to keep the information the user is working with alive, otherwise I would loose them.</p>
  
  <p>I also understand the basics of Ajax based controls such as the UpdatePanel, which is to update or to refresh only a part of a UI page rather than reloading everything through the connection again.</p>
  
  <p>I can get that CSS defines styles for your page's sections and that you may change radically your Website's aspect just by changing the CSS reference.</p>
  
  <p>I am also aware of masterpages, which I don't really understand, in fact.</p>
  
  <p><strong>Programming Model</strong></p>
  
  <p>I just watched this video about choosing the right model for me/my application:<br>
  <a href="http://www.asp.net/general/videos/choosing-the-right-programming-model" rel="nofollow noreferrer"><code>Choosing the Right Programming Model</code></a></p>
  
  <p>If looks like ASP.NET MVC, which I thought was the best approach, is more for the veteran Web developers, people who are comfortable with Web applications.</p>
  
  <p>I have used a lot of DataBinding in Windows Forms, and WebForms seems to be more what I'm looking for into ASP.NET, until they say that MVC allows for Unit Testing, TDD and Agile methodologies, which I adhere to, as a certified Professional Scrum Master.</p>
  
  <p>I'm a bit mixed up on what will be more natural for me speaking of programming model.</p>
  
  <p><strong>Questions</strong></p>
  
  <ol>
  <li><p>Taking into account my base of knowledge and my experience, what programming model do you think I'm going to be more comfortable with?</p></li>
  <li><p>Will choosing one over the other allow me to get acquainted enough with ASP.NET to one day try the other model?</p></li>
  <li><p>In the video about choosing the Programming Model both sat on ASP.NET, I heard about DataBinding while using Web Forms, but no mention of DataBinding in the MVC model. Is there any possible DataBinding in MVC?</p></li>
  </ol>
  
  <p><strong>Finally</strong></p>
  
  <p>I'm very confused about all of this ASP.NET stuff.</p>