Modules |
A USoft application consists of one or more modules. They are developed in separate repositories. For each module, flat files have to be generated before the interfaces defined in it can be used from other modules. At runtime, the definitions of all modules are gathered into one application. In all these situations, a module can act as PROVIDER module for another, CONSUMER module. IMPORTANT: These roles are only meaningful when related to each other: There is no such thing here as THE provider module or THE consumer application. For example: module A can be the provider of table AT1 and the consumer of table BT1. Module B can then be the consumer of table AT1 and the provider of table BT1. In that case modules A en B are both provider and consumer of each other. One of the modules is the main module. This is the module which has the same name as the application. In the Definer of the main module it will be possible to define the composition of an application. The application consists of modules. |