| package (BC-DWB-TOO) |
Groups repository objects to a self-contained development unit
Packages are themselves repository objects. They are created with the Package Builder tool and carry out the following key tasks:
- Defining transport behavior
Each package is assigned transport attributes that define the transport behavior of all of the repository objects it contains.
- Encapsulation
Packages can encapsulate their repository objects externally. This means that an object can automatically use objects from the same package, but not from a different package. Repository objects of a different package can only be accessed if both packages (server and client packages) explicitly allow this. The package concept defines the following rule mechanisms:
- Visibility
A server package grants access to its visible repository objects by adding them to its package interface.
- Dependency control
A client package declares its dependence on other packages whose repository objects it uses.