Recientemente me puse en contacto con Empire-db. El proyecto doc. indicaron que están usando "string-free coding", con la intención de utilizar cadenas menos constantes para evitar errores tipográficos y usar la fuerza del compilador.¿Es un término común la "codificación sin cadenas"?
Siempre he sido un gran admirador de este principio, porque creo que como Java es un lenguaje formal, podría ser expresivo para la configuración como propiedades o xml y da un valor extra comprobando a través del compilador. Tal vez en el tiempo de ejecución hay menos posibilidades de cambios sin recompilar, pero esto depende de cada caso.
¿Ya tiene más referencias o lecturas sobre este término/principio/patrón de diseño?
Gracias por señalar Empire DB. Es una herramienta que merece mayor investigación. Me sorprendió especialmente el análisis de Hibernate: http://incubator.apache.org/empire-db/empiredb/hibernate.htm – APC
Ese es un artículo realmente interesante. Gracias @APC. –
Si bien es un buen principio, como siempre, primero use el sentido común. Seguir sin pensar una buena práctica de diseño con buenas intenciones también puede llevar a un código incorrecto, echa un vistazo a http://thedailywtf.com/Articles/It-Gets-Worse-Each-Year.aspx y http://thedailywtf.com/Articles/ Soft_Coding.aspx –