Websites for over a decade have been transitioning to the Model-View-Controller paradigm, separating data from formatting and user interaction in their code bases. Unfortunately, this has meant not only the end of ugly early 90’s vintage Geocities pages, but also of the era of digital, or more specifically computeral craftsmanship. The future of computers will depend on those artists, scholars, and programmers who can reunify content with format and remake programming as an art.
The premise of this article – in a nutshell – is that the separation of view and the model, as personified by MVC, reduces the ability of the web site developer to truly craft his or her vision.
First, this is flawed because, frankly, there was never a time when a web site developer could craft their vision. There was always different browser, different standard support, different machines, different monitors etc. We never had the ability to create our exact vision.
Second, the separation of the view and the model, with the data readily accessible to non HTML views means that many a developer can, in fact, craft their vision of a product using Flash/Flex, the iPhoneOS, and any other platform specific code that is much closer then what they could accomplish with HTML.
Finally, I would argue, that once you separate the data and view you are essentially liberating the data so it can be expressed in a much more intuitive or visually appealing manner by those who may not have the skill to build offering as a whole (so the person who wrote TweetDeck may not have been able to build Twitter but he can express his vision of Twitter through his ‘view’ on Twitter).