Best practice per la creazione di componenti riutilizzabili
Per creare componenti riutilizzabili, attenersi alle best practice descritte di seguito.
Creazione di package di componenti
Per i singoli componenti vengono creati package come estensioni. Se la decisione aziendale lo prevede, una combinazione di componenti viene ulteriormente raggruppata come estensioni.
Dipendenza dei componenti
Creare package di componenti in bundle per ogni release. La dipendenza dei componenti viene gestita tramite la dipendenza dei bundle (estensione). Per ulteriori informazioni sulle dipendenze delle estensioni, vedere la sezione Dipendenze.
Licenze
Se la logica aziendale lo prevede, per i componenti vengono creati package come estensioni. Queste estensioni sono concesse in licenza.
Creazione di componenti non modificabili
Si consiglia di creare componenti non modificabili. I componenti non modificabili sono facili da aggiornare. Tuttavia è importante assicurarsi che il componente sia configurabile. Esporre i parametri che consentiranno agli utenti di personalizzare il componente in base alle proprie esigenze. Definire se un parametro del componente riutilizzabile è visibile all'utente. È possibile impostare i valori di default per i parametri. Gli utenti devono essere in grado di personalizzare il componente cambiandone il codice interno.
* 
Per garantire aggiornamenti dei componenti privi di errori, le funzioni API del componente non devono essere rimosse o modificate.
Creazione di componenti mediante Thing shape
Si consiglia di utilizzare le Thing shape durante la creazione dei componenti.
Se possibile, le proprietà e i servizi devono essere implementati in una thing shape e non in oggetti e modelli di oggetto.
Utilizzare un modello di oggetto per raggruppare le thing shape, consentendo di supportare l'eredità.
I servizi in thing shape e modelli di oggetto devono consentire la sostituzione.
Le Thing shape e i modelli di oggetto predefiniti devono essere non modificabili.
Estensione e personalizzazione di un componente
Per estendere o personalizzare un componente, attenersi alle best practice descritte di seguito.
1. Creare nuovi modelli di oggetto che ereditano i modelli di oggetto predefiniti.
2. Ignorare i servizi e le proprietà nel nuovo modello di oggetto.
3. Creare un nuovo oggetto.
4. Introdurre nuovi servizi e proprietà nel nuovo oggetto.