The Model-View-Controller is a common design pattern which separates the presentation (view) of business logic (model). Typically, a controller servlet application is used to handle incoming HTTP requests using a defined view and model. There are many examples of this currently in Sakai use including JavaServer Faces, Reasonable Server Faces (RSF), Spring MVC, and others.