Foros del Web » Programando para Internet » ASPX (.net) »

Ventajas de la programacion en capas

Estas en el tema de Ventajas de la programacion en capas en el foro de ASPX (.net) en Foros del Web. Hola Amigos del Foro. Tengo una pregunta para la comunidad, estoy desarrollando una aplicación para manejar un gran volumen de registros (15 millones aproximadamente) la ...
  #1 (permalink)  
Antiguo 30/08/2015, 08:48
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años, 6 meses
Puntos: 0
Ventajas de la programacion en capas

Hola Amigos del Foro.
Tengo una pregunta para la comunidad, estoy desarrollando una aplicación para manejar un gran volumen de registros (15 millones aproximadamente) la db digamos que es de complejidad media, pero mi pregunta es: que tan conveniente o no podría ser desarrollarla en un modelo de capas:
Es decir, definiendo:
La Clase
LA capa de datos
LA capa de Negocio
y de ahí el resto para invocar lo creado y la presentación.
He leído que es muy conveniente estructurar un desarrollo en capas, pero también he leído que podría tomar mas tiempo en acceder a los datos, dado que las instrucciones van de una capa a otra.


Por favor, alguien en su experiencia me podría dar su criterio?
estaría muy agradecido.


Saludos
  #2 (permalink)  
Antiguo 30/08/2015, 10:50
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 9 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.
  #3 (permalink)  
Antiguo 30/08/2015, 12:03
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Ventajas de la programacion en capas

Gracias por la respuesta agleiva
Hice la pregunta, por que nunca había implementado nada en capas. Siempre programo con bolsas de gatos como tu les llamas.

Con todo lo tengo en cuenta.

Saludos

Etiquetas: capas, programacion, ventajas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.