Bienvenidos
Construyendo Aplicaciones Empresariales Multi-capas Oscar Berroterán C. Please replace the name and title here with your name and title. MCP, MVP VB .Net,MS Andean Speaker Group, Disertante Acad. INETA Latam ojberroteran@hotmail.com http://geeks.ms/blogs/oberroteran 2
Agenda ¿Qué es una aplicación multicapas? División de funcionalidad Capa de presentación Capa de reglas de negocio Capa de datos Manejo de excepciones http://geeks.ms/blogs/oberroteran
¿Qué es una aplicación multicapas? Es un patrón para aplicaciones empresariales Divide la funcionalidad (de acuerdo a su función o propósito) de las aplicaciones en capas (tiers o layers) separadas. Usualmente se dividen en 3 capas Capa de presentación: contiene la funcionalidad para mostrar/actualizar la IU Capa de reglas de negocio: contiene la funcionalidad para implementar/validar las reglas de negocio Capa de datos: contiene la funcionalidad para comunicarse con el origen de datos En algunos casos esta capas se dividen en otras de similar funcionalidad http://geeks.ms/blogs/oberroteran
División de funcionalidades ¿Por qué dividir? Para aumentar la productividad durante el ciclo de vida de un desarrollo de software ¿Cómo esta división mejora o aumenta la productividad? Mantenimiento Reusabilidad Facilidad de optimización http://geeks.ms/blogs/oberroteran
Capa de Presentación Contiene la funcionalidad para mostrar/actualizar la interfaz de usuario “Cuando el usuario no sea de tipo “Admin” ocultar este botón” “Cuando se realice una selección sobre este control, llenar este control con estos datos” Esta capa invoca a la capa de reglas de negocio para implementar la lógica del negocio http://geeks.ms/blogs/oberroteran
Capa de reglas de negocio Contiene la funcionalidad para implementar/validar la lógica de negocio “Si el producto es excento, no incluir el impuesto” “Cálcular el cargo por envio en base al peso del envio” “Si la Cantidad > Existencia, la fecha de envio de la orden es = fecha de recepción del próximo pedido” Esta capa invoca a la capa de datos para todas las comunicaciones con el origen de datos http://geeks.ms/blogs/oberroteran
Capa de datos Contiene la funcionalidad para comunicarnos con la base de datos o el origen de datos “Devolver la lista de productos” “Actualizar el inventario para el producto XXXX” “Eliminar producto XXXX de inventario” http://geeks.ms/blogs/oberroteran
DEMO http://geeks.ms/blogs/oberroteran
Manejo de excepciones Las excepciones son manejadas dentro de la capa o “enviadas” (raised) a la capa que llama. Las capas llamadoras (calling tiers) capturan las excepciones y toman las acciones o correctivos necesarios Muchas veces las excepciones son manejadas en la misma capa Los envios de ordenes no pueden exceder xxx Kgs. de peso, por lo que la capa de reglas de negocio divide la orden en varios envios En otros casos las excepciones son enviadas a la capade presentación para informar al usuario Uno de los productos que ud. seleccionó, actualmente no tiene existencia en nuestro deposito, esto puede demorar la entrega de su orden. ¿Qué desea hacer? http://geeks.ms/blogs/oberroteran
DEMO http://geeks.ms/blogs/oberroteran
Preguntas… http://geeks.ms/blogs/oberroteran
Recursos MUG del Centro Mi Blog MSDN: MSDN Webcasts http://groups.msn.com/mugdelcentro Mi Blog http://msmvps.com/blogs/oberroteran MSDN: HTTP://msdn.microsoft.com (Inglés) http://msdn2.microsoft.com/es-ve/default.aspx (Castellano) MSDN Webcasts http://www.microsoft.com/events/default.mspx VB Developer Center http://www.microsoft.com/spanish/msdn/centro_recursos/vbnet/default.mspx http://msdn2.microsoft.com/vbasic/default.aspx The VB Team http://blogs.msdn.com/vbteam/default.aspx http://geeks.ms/blogs/oberroteran
Gracias…. TOTALES Innovaciones en el lenguaje http://geeks.ms/blogs/oberroteran