Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web.