I seems that in Web apps MVC is more defined by available tools than by some theory: Model - all code that you sometimes might need to call outside of the web environment like in crontabs. View - everything you can get from HTML templates Controller - all the rest -- Zbyszek Lukasiak