From: "Mario Daniel Carugno" Sent Saturday, February 21, 2009 4:05 PM
En general no me gusta programar la logica de negocio y la UI como
parte del mismo
producto.

Menos mal que no te gusta. El diseño de cualquier sistema serio debería tener esas capas *bien* separadas.
Un modelo sencillo es el que te van a enseñar en Técnicas de Diseño:
1- Capa de persistencia: oculta con que plataforma persistis datos
2- Capa de negocios: aca pones las reglas de negocio y validaciones
3- Capa de servicios: punto de entrada al sistema desde afuera (limita visibilidad)
4- Capa de presentación: se encarga de mostrarle al usuario la UI.

La idea de todo esto es primero separar incumbencias, segundo minimizar acoplamiento y tercero la reusabilidad (entre otros motivos más). La capa de negocios siempre tiene la lógica. Pensá que si el día de mañana cambian los requerimientos y pasa la UI de web a ventanas de aplicación, tenés que rediseñar todo de nuevo. A mi entender, la capa de presentación puede tener lógica, pero debe ser redundante. El fin de la redundancia es evitar que viaje un pedido que sabes de antemano que se va a rebotar (fecha inválida, etc).
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a