Grouping resources into modules has several advantages, because the modules are more than the simple collections of resources. You can:
- import and export modules
- define dependencies between modules
- use version numbers
- add module parameters to adjust a module's behavior for varying systems, e.g., configure data-base connections
- group related modules
- configure actions triggered when a module is imported, updated or removed.
To avoid naming conflicts, modules are named like Java packages, e.g.,
com.mydomain.mymodule. This name is also called the module's package name.Your module may additionally also have a more human readable name, as well as a description etc.