Arquitecturas que se pueden utilizar en Pugali:
Data Mapper
Ésta arquitectura de software propone que
los objetos de negocio no tenga nada de código que los acople a una tecnología
de persistencia debido a que no es su función manejarla. Los objetos de negocio
solo se preocupan de cumplir con el modelo de dominio a través del diseño del
diagrama de clases con las asociaciones pertinentes. La responsabilidad del
data mapper recae en que debe transferir datos entre los objetos y la base de
datos y debe aislarlos, de ésta forma, los objetos que están en memoria no
necesitan saber siquiera que hay una base de datos, no tienen necesidad de
código SQL.
El modelo Vista Controlador es un patrón
para desarrollar aplicaciones que se basa en separar los datos, la interfaz de
usuario y la lógica interna. Se utiliza comúnmente en aplicaciones web donde la
vista es la página HTML, el modelo es la base de datos y la lógica interna y el
controlador es responsable de recibir eventos y darles una solución. Las capas
se separa en:
1) Modelo: Es la representación de la información en el sistema. Trabaja junto a la vista para mostrar la información al usuario y es accedido por el controlador para añadir, eliminar, consultar o actualizar datos.
1) Modelo: Es la representación de la información en el sistema. Trabaja junto a la vista para mostrar la información al usuario y es accedido por el controlador para añadir, eliminar, consultar o actualizar datos.
2)
Vista: Es la presentación al modelo en un formato
adecuado para que el usuario pueda interactuar con él, casi siempre es la
interfaz de usuario.
3)
Controlador: Es el elemento más abstracto.
Recibe, trata y responde los eventos enviados por el usuario o por la propia
aplicación. Interactúa tanto con el modelo como con la vista.
La solución que propone éste patrón es devolver un objeto nulo. La ventaja
de devolver un objeto nulo en lugar de un valor null es que no hay que
verificar el valor de retorno porque de hecho es una lista.
La clave del patrón Null
Object es una clase abstracta que define la interfaz para todos los objetos de
éste tipo. Se implementa como una clase derivada de dicha clase abstracta. Por
lo que puede ser usada en cualquier lugar que este tipo de objeto sea
necesario.
MAS EN EL SIGUIENTE LINK
https://dl.dropboxusercontent.com/u/34645170/Patrones%20de%20Dise%C3%B1o%20de%20Arquitectura%20PUGALI%20(PATRICIO%20PARRA).docx
ALUMNO:
PATRICIO PARRA PONCE
No hay comentarios:
Publicar un comentario