Arquitectura de Aplicaciones - BAIXARDOC

10
Arquitectura de aplicaciones .NET Daniel A. Montero González Consultor .NET

Transcript of Arquitectura de Aplicaciones - BAIXARDOC

Page 1: Arquitectura de Aplicaciones - BAIXARDOC

Arquitectura de aplicaciones .NET

Daniel A. Montero González

Consultor .NET

Page 2: Arquitectura de Aplicaciones - BAIXARDOC

Agenda

Aclaraciones y expectativas

Aplicaciones n-capas

Aplicaciones monolíticas

Aplicaciones dos capas

Aplicaciones tres capas

Reflexiones

Entidades de negocio

Consideraciones

Guías de decisión

Conclusiones

Page 3: Arquitectura de Aplicaciones - BAIXARDOC

Aclaraciones y expectativas

Aclaraciones

Nuestra visión e interpretación de la arquitectura propuesta

Nuestra experiencia

Nuestros resultados

Expectativas

Abrir sus mentes

Entender el modelo propuesto

@

Page 4: Arquitectura de Aplicaciones - BAIXARDOC

¿Esoterismo?

Aplicaciones n-capas

Componentes de IU

Componentes de negocio

Componentes de datos

Page 5: Arquitectura de Aplicaciones - BAIXARDOC

Aplicación n-capasArquitectura monolítica

Toda la problemática se resuelve en un solo lugar

Formulario Windows o Web

Lógica de presentación

Despliegue de controles

Reglas de negocio

Toma de decisiones

Acceso a datos

Consultas, transacciones, eliminaciones

Page 6: Arquitectura de Aplicaciones - BAIXARDOC

Demo 1.0

Versión monolítica

Page 7: Arquitectura de Aplicaciones - BAIXARDOC

Ventajas y desventajas

Ventajas Rápido de programar, probar y funcionar

Buen rendimiento (*)

Desventajas Fuerte dependencia entre:

Lógica de presentación

Reglas de negocio

Modelo de datos

Nula reutilización y encapsulamiento

Responsabilidades poco claras

Complejos ciclos de mantención@

Page 8: Arquitectura de Aplicaciones - BAIXARDOC

Problemas a resolver

¿Cuál es la lógica de presentación?

¿Dónde están las reglas de negocio?

¿Cómo es el modelo de datos?

¿Qué sucede si modifico el modelo de datos?

Page 9: Arquitectura de Aplicaciones - BAIXARDOC

Aplicación n-capasArquitectura de dos capas

Independizo la presentación de la lógica negocio

Formulario Windows o Web

Lógica de presentación

Despliegue de controles

Componentes de negocio

Reglas de negocio

Toma de decisiones

Acceso a datos

Consultas, transacciones, eliminaciones

Page 10: Arquitectura de Aplicaciones - BAIXARDOC

Demo 2.0

Versión dos capas