Komponenten in Anwendungen gemeinsam nutzen – Komponentenbibliotheken
Einige Anwendungen haben möglicherweise dieselbe Grundstruktur und erfordern nahezu identische Konfigurationsdaten. Mit gemeinsam genutzten Komponenten in CDM können Sie eine Komponente in mehreren Anwendungen verwenden. Zur besseren Organisation werden diese gemeinsam genutzten Komponenten in Komponentenbibliotheken verwaltet.
Komponenten-Bibliotheken
Komponentenbibliotheken verbessern die Konsistenz und Wartbarkeit, indem sie eine einzige wahrheitsgemäße Quelle für die Konfigurationsdaten einer Komponente in allen Anwendungen sicherstellen. Sie können die einheitliche Ansicht im Arbeitsbereich DevOps Config oder in der REST-API CdmSharedLibraryApi verwenden, um diese Bibliotheken zu erstellen und zu verwalten.
In diesem Beispiel verkauft eine Organisation Tee auf ihrer Website. Die Anwendungsservices Shopping-Cart und Browsing-Pane verwenden Konfigurationsdaten für Produktpreise und die Darstellung von Fotos. Um sicherzustellen, dass die Konfigurationsdaten in beiden DevOps -Anwendungen identisch sind, verwenden beide gemeinsam genutzte Komponenten aus der Komponentenbibliothek Tea-Service. Die Komponenten werden in der Bibliothek verwaltet, und jede Anwendung verwendet zwei Komponenten aus der Bibliothek.
Arbeiten mit gemeinsam genutzten Komponenten
- Ein Benutzer mit der Rolle sn_cdm.cdm_admin kann eine Komponentenbibliothek erstellen und verwalten und gemeinsam genutzte Komponenten in der Bibliothek erstellen, hinzufügen und löschen.
- Während Sie in einem Anwendungs-Changeset arbeiten, können Sie eine gemeinsam genutzte Komponente hinzufügen, aktualisieren oder entfernen.
- Anwendungen können eine beliebige Mischung von Komponenten verwenden: Komponenten, die in der Anwendung definiert sind (direkte Komponenten) und Komponenten aus einer Komponentenbibliothek.
- Während Sie in einem Anwendungs-Changeset arbeiten, können Sie eine gemeinsam genutzte Komponente nicht auf die gleiche Weise ändern wie eine direkte Komponente. Eine Sammlung in einer Anwendung kann jedoch jeden Wert in einer gemeinsam genutzten Komponente überschreiben.
Damit eine gemeinsam genutzte Komponente für die Verwendung in Anwendungen verfügbar ist, muss sie sich im Status Veröffentlicht befinden, und die Bibliothek, die die Komponente enthält, muss sich im Status Verfügbar befinden.
Im Beispiel kann keine Anwendung die Komponente Flavor-Sort-settings verwenden, da sie noch nicht veröffentlicht wurde.