This document discusses the Model-View-Controller (MVC) pattern in the context of Java and XPages applications. It describes the key components in MVC - the Model, View and Controller. The Model includes Java objects that contain and manipulate data according to business rules. The View includes XPages and Managed Beans that control presentation. The Controller is the JSF API which handles requests between the Model and View but requires no developer code. It then explains how various Java classes like Managed Beans, Facades, DAOs, and Data Objects fit into the MVC layers and roles.