Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/08/2015, 10:50
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 10 meses
Puntos: 52
Respuesta: Ventajas de la programacion en capas

El tiempo que tarda en ejecutarse una instruccion de código en sí misma (sin tener en cuenta factores externos) es totalmente despreciable. Una aplicación con la separación de responsabilidades adecuada no es de niguna forma más "lenta" ni "pesada" que una aplicación en donde metés todo junto sin separaciones adecuadas.

De hecho, si tenés que manejar grandes volúmenes de datos lo mejor que podés hacer es respetar la separación de responsabilidades, ya que si en algún momento surge un problema de performance, lo vas a poder diagnosticar y corregir muchísimo mejor ya que podés realizar pruebas individuales sobre las distintas "capas" o componentes de tu sistema e identificar exactamente cuál está trayendo problemas, y en qué circunstancia, lo cuál sería muchísimo más difícil y trabajoso si tu aplicación es una bolsa de gatos.

Esto sin mencionar todas las ventajas de mantenibilidad, extensibilidad, escalabilidad, etc, etc, etc ad infinitum que te trae la separación adecuada de responsabilidades.

Dicho esto, me resulta increíble que una persona que tiene la tarea de crear un software que maneje 15 millones de registros de una base esté preguntando semejante cosa. Es como si un jugador de la primera de Boca me preguntara si a la pelota le tiene que pegar con el pie o con la mano S:.

El software que no respeta la separación de responsabilidades no puede ser considerado software de calidad profesional. Punto.