Is Model-View-Controller the Best Design Model for Developing Web Applications?


Is Model-View-Controller (MVC) the best pattern for developing web applications? It seems most of the frameworks in use follow that pattern- Rails, Django, and now MVC.

"Best" is a dangerous term to throw around.

It's a very popular design pattern, and there are a ton of frameworks across many languages that exist to follow that pattern.

Having done some MVC web apps recently, I can say that, for myself, it was a very great approach for the projects I was working on.