Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2014, 02:11
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Respuesta: Eficiencia a la hora de programar

Bueno, voy a indicar más o menos lo mismo. Hay dos tipos de "eficiencias":
- La velocidad de ejecución
- La capacidad para mantener el programa


La primera puede parecer obvia, pero no lo es tanto. Se entiende que al tener que llamar a una función más, el código puede tardar más en ejecutarse, pero mientras sea imperceptible para el usuario no hay problema. Hay un problema de tiempo de ejecución cuando una consulta a una base de datos te tarda medio minuto, pero por una decimas de segundo en mostrar un MessageBox nadie se va a llevar las manos a la cabeza.

El tema de mantener y adaptar el código es más delicado. Imaginate que imprimes todos tus mensajes con los MessageBox directamente. Si el día de mañana tus jefes o tu decidiis que es mejor mostrar los mensajes de otra forma, vas a tener que ir por cada MessageBox y modificando el código. Ahora imaginate que, además, descubres que hay un bug en ese nuevo código, vas a tener que ir otra vez mensaje por mensaje para solucionar el bug, y eso con cuidado de no dejarte ninguno. Pero si tienes una función (o mejor, una clase) que se encargue de pasarle un mensaje de texto y ella misma escriba el mensaje, todos los cambios irá centralizados a una única función. Así sería mucho más fácil hacer los cambios de antes, no? Pues igual pasa con todo el programa. De ahí aparece la forma de programación mediante capas, separando por un lado el acceso a los datos, por otro la utilización de ellos y por otro la parte de presentación de los datos.
__________________
Aviso: No se resuelven dudas por MP!