Il mio compagno di squadra ha questa classe che contiene un sacco di Strings
:
public class Config {
/**
* List of status
*/
public static final String IN = "bla*";
public static final String LUNCH = "bla*";
public static final String OUT = "*bla";
public static final String MEETING = "*bla";
public static final String COFFEE = "*bla";
public static final String ON_BREAK = "bla*";
public static final String WORKING = "bla*";
public static final String ON_MEETING = "bla*";
public static final String IDLE = "bla*";
}
Quanto sopra è solo un esempio. Contiene anche Strings
di URLs
e anche Strings
di frasi.
Quale sarebbe il modo migliore per memorizzarli?
Quello che stavo facendo inizialmente come processo di refactoring è che ho archiviato tutti gli URL in un file application.properties
. Poi li accedo tramite il @ConfigurationProperties
di Spring. (Alcuni URLs
hanno token)
C'è anche un elenco di stato che puoi vedere sopra, composto da una media di 2-10 lettere. Ho deciso di creare un enum di Status
contenente questi valori.
Sto facendo la cosa giusta? O dovrei semplicemente archiviarlo tutto in un json / csv?
Anche se vorrei principalmente sapere dove memorizzare URLs
. Usiamo circa il 7-10% diURLs
. (Si dice che siano i microservizi che chiamiamo, non lo so davvero perché non ho ancora molta esperienza in programmazione.)
Nota: non sto parlando di quale codice sarà migliore, ma voglio sapere se un modo è più efficiente dell'altro. Sì, potrebbe essere basato sul gusto personale. Ma i risultati delle prestazioni e la manutenzione futura possono dire il contrario.