Let’s go back in time…. Back to the dark ages of IT
Somebody, I’m not sure who, invented a mechanism called MVC [model view controller] and life was good. It did seriously help with the early nightmares in the object orientated world. For most of us, that meant C++ 🙂
It separated out the logic for displaying data [view] from the logic for managing data [model/document], and the logic for manipulating both and providing the glue.
It seemed so obvious after using it for the first time that I wondered why we hadn’t used it before!
Now, we have gone through many (many many) hurdles since then. We still have MVC bless it, and guess what it’s still going strong.
It’s essence is as true today as it was 15 years ago (blimey). We still need to separate display logic from data management. What’s changed is that the tools are better (yes, I’m sure, honest), and the mechanisms for achieving the MVC paradigm are different. Also we have much more data, so we need to do it faster.
The latest incarnation happens to be Acropolis, built on top of the WPF framework – it looks good to me, more like a beta than a CTP!