Desarrollar aplicaciones que puedan mutar
Buscando inspiración para resolver otro problema, me he encontrado un artículo del developerWorks de IBM, que aunque es un poco "antiguo" ( es de julio de 2003 ), sí que contiene muchos puntos de interés.
El artículo se llama "Wireless application development for a changing world", pero puede aplicarse perfectamente al desarrollo de cualquier aplicación. La idea básica de este artículo es que debemos preparar nuestras aplicaciones para que puedan cambiar, y aporta una serie de recomendaciones para ello, insistiendo en la importancia de una arquitectura orientada al cambio.
Entre las recomendaciones que aporta el artículo quisiera resaltar la separación en capas, apuntando en concreto a la separación entre lógica de negocio y manejo de la persistencia, algo que en los desarrollos en actionScript se suele manejar de forma bastante revuelta.