next up previous
Next: MVC Infrastructure Up: A Model-View-Controller pattern implementation Previous: Introduction


Architectural Overview

Figure 1 shows the high level software architecture for an application based on Pygtk and the supplied MVC Infrastructure. It shows the functional architecture as well.

Figure 1: High-Level Block Architecture
\includegraphics[width=8cm]{eps/mvc_arch.eps}

In terms of functionalities, at the highest level is located the Application Layer, which is partially based on the MVC Infrastructure, and whose implementation depends on the application semantics.

The MVC Services Layer supplies a quasi-generic platform which implements the MVC pattern. In the current implementation, the View part partially depends on the GTK graphical toolkit.

Lower layers supply several functionalities concerning the graphical toolkit (GTK and Glade) and the Scripting Environment (Python).



Roberto Cavada 2004-11-16