Dave Hodgkinson wrote: > MVC is not necessarily an appropriate metaphor or idiom for web apps. > See abw's rant a while back. Not sure if it was here or on the TT list > but it was a good one.
http://tt2.org/pipermail/templates/2002-November/003974.html The distilled essence being that people should be harping on about a clear separation of concerns, not MVC. MVC is one particular way of achieving a SOC, ideally suited to GUI applications, but I question just how well it translates directly to web applications. Sure, there are lessons to be learnt from MVC but there are also many other patterns that can be applied. Trying to shoe-horn every web application into a rigid (and possibly ill-fitting) MVC framework can often lead to a poor separation of concerns in other areas, thus defeating the original purpose of the exercise. There is no silver bullet. And even if there was, you would still be able to find ways of shooting yourself in the foot with it. A
