Menu

Layers

Sreekant Sreedharan

Layers in the Framework

The entire framework is broken down into 3 layers and several modules in each layer. The reason for this is to logically separate the vast number of classes into layers and further break down the facilities in a layer into small manageable modules which then consist of classes. By organizing the framework this way, you as a user can select what the modules you need for your application and link into only those necessary modules.

The following list describes the layers in the framework and their function:

  • Core Layer: The core layer provides an abstraction of features of your operating system and enviroment. The goal of this layer is to provide classes that behave identically across operating systems and environments. Using these classes will insulate you from worrying about what features natively available in your target environment. With the exception of the 'utils' library module, all modules are designed to provide as thin an interface to your operating environment.
  • System Layer: The system layer is the bulk of the application functionality provided by the framework. In this layer you will find a broad range of general purpose application components that can be used to build complex enterprise-grade application.
  • COM Layer: The com layer is applicable only to the Windows operating environment. This layer provides a set of utilties to simplify the usage of the Microsoft COM framework withing the framework. In general, you should never have to interact with modules in this layer.

Related

Wiki: COM Layer
Wiki: Core Layer
Wiki: System Layer