Ho un'applicazione principale che può caricare moduli (o plugin). Ogni modulo può definire uno o più collegamenti (o elementi) che verranno visualizzati in un menu laterale definito nell'applicazione principale.
In questo momento, la mia applicazione principale esegue un elenco di ItemProvider che vengono caricati dai moduli. Questi ItemProvider restituiscono un elenco di elementi da visualizzare nel menu laterale.
La mia domanda ora è come dovrei ordinare questi articoli dal momento che non sono a conoscenza dei loro fratelli nel menu? Tieni presente che non esiste una particolare logica nell'ordine, dipende da ciò che il cliente desidera.
La mia soluzione principale era di dare loro un numero d'ordine (un indice). Il problema con questo approccio è che i miei moduli non sarebbero più completamente indipendenti, il "numero di ordine" dipenderebbe dal numero di altri moduli.
Quale sarebbe il modo corretto di gestire questo caso particolare?