| Paket (BC-DWB-TOO) |
Ein Paket fasst Repository-Objekte zu einer in sich abgeschlossenen Entwicklungseinheit zusammen.
Pakete sind selbst Repository-Objekte, werden mit dem Werkzeug Package Builder erstellt und erfüllen im wesentlichen die folgenden Hauptaufgaben:
- Definieren des Transportverhaltens
Jedem Paket sind Transporteigenschaften zugeordnet, die das Transportverhalten von allen in ihm enthaltenen Repository-Objekten bestimmen.
- Kapselung
Pakete sind in der Lage, ihre Repository-Objekte nach außen zu kapseln. Dies bedeutet, dass ein Objekt zwar auf Objekte aus dem gleichen Paket, nicht aber aus einem fremden Paket ohne weiteres Zutun verwenden kann. Zugriffe auf Repository-Objekte aus einem fremden Paket werden erst dann zugelassen, wenn beide Pakete (Anbieter- und Verwenderpaket) explizit eine Regelung vereinbaren. Das Paketkonzept sieht die folgenden Regelungsmechanismen vor:
- Sichtbarkeit
Ein Anbieterpaket erklärt eine Erlaubnis für den Zugriff auf seine sichtbaren Repository-Objekte, indem es die Objekte in seine Paketschnittstelle aufnimmt.
- Abhängigkeitskontrolle
Ein Verwenderpaket erklärt seine Abhängigkeit von anderen Paketen, deren Repository-Objekte es verwendet.