Capa de presentacin
Capa de reglas de negocio Capa de datos
http://geeks.ms/blogs/oberroteran
Es un patrn para aplicaciones empresariales Divide la funcionalidad (de acuerdo a su funcin o propsito) de las aplicaciones en capas (tiers o layers) separadas. Usualmente se dividen en 3 capas
Capa de presentacin: 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
http://geeks.ms/blogs/oberroteran
Por qu dividir?
Para aumentar la productividad durante el ciclo de vida de un desarrollo de software
este botn
Esta capa invoca a la capa de reglas de negocio para implementar la lgica del negocio
http://geeks.ms/blogs/oberroteran
Esta capa invoca a la capa de datos para todas las comunicaciones con el origen de datos
http://geeks.ms/blogs/oberroteran
Debe evitar un acoplamiento con el origen de datos, as un cambio en el motor de base de datos, no afectar las aplicaciones
http://geeks.ms/blogs/oberroteran
La asignacin de valores, ejecucin de consultas, conexin, etc. se debe realizar a travs de una clase de servicio La clase de servicio debe incluir un mtodo o funcin para transformar un registro en una entidad.
IdProducto IdProducto Producto Precio Producto Precio Existencia Existencia
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 envos de ordenes no pueden exceder xxx Kgs. de peso, por lo que la capa de reglas de negocio divide la orden en varios envos
En otros casos las excepciones son enviadas a la capa de presentacin 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
Explicacin grfica
http://geeks.ms/blogs/oberroteran
Comunmente
IU
Correctamente
Business Layer IU
Ver Lista Autores Getautores Retorna Entidad
Entidades
http://geeks.ms/blogs/oberroteran
http://geeks.ms/blogs/oberroteran