Siebel Self-Service Application Developer's Guide > Siebel Self-Service Application Architecture > About the Model-View-Controller Design Pattern >

Controller Layer


The Controller layer defines the Java EE application's behavior:

  • Controls UI navigation, selecting views for presentation
  • Determines what happens when a user interacts with a component, such as clicking a button
  • Dispatches user requests, such as database queries

The Controller allows the business logic (Model) and presentation logic (View) to be changed independently, simplifying application maintenance.

In Siebel Self-Service Applications, the JavaServer Faces (JSF) framework is used as the Controller layer. JSF is a server-side, component-based framework for developing Web applications. It separates the navigation and data flow, consistent with the MVC framework, and allows developers to manipulate standard UI components with visual editors.

For more information on JSF, see JavaServer Faces Technology at

http://java.sun.com

Siebel Self-Service Application Developer's Guide Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices.