A Gentle Intro to MVC
nemetral.net
nemetral.net
Separation of code and componentized page rendering are well done by web frameworks which call themselves MVC, but are leaving a lot on the table from the original use of the pattern.
The original MVC had models, views, and controllers living independent life cycles. These objects used events and inversion of control to bind and inject themselves into one another. Far more interesting than web_mvc which basically spins up a bunch of objects, renders a page and throws everything away until the next request. The closest thing web frameworks have to original MVC lives in projects like seaside and lift.