Recentemente mi sono messo in contatto con Empire-db. Il progetto doc. ha dichiarato che sta usando "string-free coding", inteso a utilizzare stringhe meno costanti il più possibile per evitare errori di battitura e utilizzare la forza del compilatore.La "codifica senza stringhe" è un termine comune?
Sono sempre stato un grande fan di questo principio, perché penso che Java sia un linguaggio formale che potrebbe essere espressivo per la configurazione come proprietà o xml e fornisce un valore extra controllando attraverso il compilatore. Forse in fase di esecuzione ci sono meno possibilità di modifiche senza ricompilare, ma questo dipende da ciascun caso.
Avete ulteriori riferimenti o letture su questo termine/principio/modello di progettazione?
Grazie per aver sottolineato Empire DB. È uno strumento che merita un'ulteriore investigazione. Sono rimasto particolarmente colpito dall'analisi di Hibernate: http://incubator.apache.org/empire-db/empiredb/hibernate.htm – APC
Questo è un articolo davvero interessante. Grazie a @APC. –
Mentre è un buon principio, come sempre, usa prima il buon senso. Seguire senza indugio una buona pratica di progettazione con buone intenzioni può anche portare a codice errato, controlla http://thedailywtf.com/Articles/It-Gets-Worse-Each-Year.aspx e http://thedailywtf.com/Articles/ Soft_Coding.aspx –