External Configuration
Statement
Modules should be externally configurable.
Description
The ability to configure a module to it’s usage context increases our ability to reuse the module across contexts. Figure 1 illustrates External Configuration.
Figure 1: External Configuration
Implementation Variations
Different configuration files can be used for different contexts. The configuration file can be included in the module or included in a separate module, [...]