MVC will generally be a better approach but be wary of making blanket statements. Depending on the complexity of the application, you may find that web forms suit your needs. I’m a fan of building fast, reliable applications so I might start with MVC and if I felt it was becoming too mundane, go with a simpler approach which could be web forms. Many people will tell you that there’s only one way to do things but the best solution is the one that produces the fastest, most reliable and most scalable application. You have to be able to see the big picture as well as the foundational principles at hand. Also keep in mind…often times the best solution uses the technology you know best. The end user won’t know the difference and won’t be swayed by some pedagogical definition of “best practices”. In the end…it just has to work.