This blog post is an oldie but a goodie: “Decoupling Views from Controllers in Rails (Smalltalk MVC Style)”. Its concepts come straight out of desktop development, providing examples of how web development could be inspired by it and improved as a result.