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