http://www.contextualprogramming.org/

Contextual Programming teaches developers to organize their software around the Controller-model-view (Cmv) paradigm for software development.