Framework requirements for GUI applications

Applications developed for the S60 platform can use a number of different architecture solutions to meet their requirements. One example of a common approach includes the Model - View - Controller (MVC) pattern used in GUI-based applications. In this approach, the application is split into three separate logical parts. Each part contains a different aspect of the entire application, and has a specific role.

Figure 30: Logical dependencies in the MVC pattern

In this approach, the model:

the view :

the controller :

The pattern is implemented with the following classes.

Figure 31: Relationship between the classes that make up a typical S60 application

The CAknApplication-derived class:

The CAknDocument-derived class: