This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
dido:public:ra:xapend:xapend.a_glossary:m:module [2020/11/14 14:18] nick created |
dido:public:ra:xapend:xapend.a_glossary:m:module [2021/10/04 13:40] (current) 50.19.247.197 ↷ Links adapted because of a move operation |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Module ===== | ===== Module ===== | ||
| - | [[dido:public:ra:xapend:xapend.a_glossary | Return to Glossary ]] | + | [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] |
| A **Module** is a separate, interchangeable, self contained component that represents a unit of functionality. It is best to define a Module what it does: | A **Module** is a separate, interchangeable, self contained component that represents a unit of functionality. It is best to define a Module what it does: | ||
| * It encapsulates code and data into a single unit (usually a file) that implements a specific functionality | * It encapsulates code and data into a single unit (usually a file) that implements a specific functionality | ||
| - | * It provides an interface as a contract between the users of the module (i.e., clients) to access the functionality in an consistent way | + | * It provides an [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interface]] as a contract between the users of the module (i.e., clients) to access the functionality in an consistent way |
| * It allows for the functionality to be plug-able into other modules (i.e., clients) that use the interface | * It allows for the functionality to be plug-able into other modules (i.e., clients) that use the interface | ||
| * It is packaged in a single unit so that it can be easily deployed. Generally it is stored as a file, but it could be an entry into a database (i.e., stored procedure), a datastream, etc. | * It is packaged in a single unit so that it can be easily deployed. Generally it is stored as a file, but it could be an entry into a database (i.e., stored procedure), a datastream, etc. | ||