My take on this is that if you do web development, then you could benefit from using the MVC design pattern. You could either roll your own implementation of it or use Microsoft's framework Asp.Net MVC. There are also third party frameworks such as FubuMVC (http://fubumvc.com/).

A benefit you gain is a separation of UI and business layer, which if done properly would make you app easier to maintain and test.