Distributing modules across applications
Modules must be organized within applications according to the layer to which they correspond. For this, we will be based on OutSystems Architecture Canvas, also called 3LC or 3 Layer Canvas.
Tip
The OutSystems architecture model from now on will simply be called 3LC.
This model is applied on two levels: the applications level and the modules level. What does this mean? Both applications and modules correspond to certain layers, and applications adopt the topmost layer of the module that constitutes it, which has the upper layer. For example, an application that contains a foundation layer module and a core layer module is from the core layer, since the top module that composes it belongs to this layer. If this application contains an end user layer module, it will assume the end user layer.
The typical OutSystems framework architecture layers and their properties are as shown in Figure 4.3: