S08 S1-Material

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

CURSO INTEGRADOR I

INGENIERÍA DE SOFTWARE
Docente: Mg. Mercedes Gavilan
UNIDAD DE APRENDIZAJE 3

Construye el proyecto 1
Logro de la Unidad:
Logro de la Unidad Importancia

Al finalizar la unidad, el Al finalizar la unidad didáctica el


estudiante construye el alumno construirá su proyecto 1.
proyecto 1, demostrando
coherencia entre el diseño y
la implementación en código.

Datos/Observaciones
Contenido General

• Asesoría del docente revisión de los Patrones


de diseño en Java.
• Introducción a la arquitectura de software:
DAO, MVC, inyección de dependencia,
SOLID
• Entregable3: Entrega del proyecto 1 al 100%.
Entrega y expone informe. Demuestra el
funcionamiento del aplicativo Explica el
código del aplicativo. Observaciones y
recomendaciones del proyecto 1
Logro de la Sesión Contenido Específico

Al finalizar la sesión el conocerá • Introducción a la arquitectura de


como implementar la software: DAO, MVC, inyección de
arquitectura de SW para su dependencia, SOLID
proyecto. • Revisión del avance en la
codificación.
Primer proyecto – informe 3
Rúbrica 20 min
MVC

Model View Controller, este patrón permite separar una aplicación en 3


capas, una forma de organizar y de hacer escalable un proyecto, a
continuación una breve descripción de cada capa
Modelo: Esta capa representa todo lo que tiene que ver con el acceso a datos: guardar, actualizar, obtener
datos, además todo el código de la lógica del negocio, básicamente son las clases Java y parte de la lógica
de negocio.
Vista: La vista tiene que ver con la presentación de datos del modelo y lo que ve el usuario, por lo general
una vista es la representación visual de un modelo (POJO o clase java).
Por ejemplo el modelo usuario que es una clase en Java y que tiene como propiedades, nombre y apellido
debe pertenecer a una vista en la que el usuario vea esas propiedades.
Controlador: El controlador es el encargado de conectar el modelo con las vistas, funciona como un puente
entre la vista y el modelo, el controlador recibe eventos generados por el usuario desde las vistas y se
encargar de direccionar al modelo la petición respectiva.
MVC

Intermed
ia

Lógica
MVC
El patrón Data Transfer Object (DTO/VO)

Se utiliza para transferir varios atributos entre el cliente y el servidor o


viceversa, básicamente consta de 2 clases:
1.La primera es una clase java conocida como Value
Object que únicamente contiene sus atributos, constructor,
getters y setters, esta clase no tiene comportamiento.

2.La segunda es una clase del lado del servidor conocida


como clase de negocio (en la implementación también se
conoce como Business Object) es la que se encarga de
obtener datos desde la base de datos y llenar la
clase Value Object y enviarla al cliente, o a su vez recibir
la clase desde el cliente y enviar los datos al servidor, por
lo general tiene todos los métodos CRUD (create, read,
update y delete).
El patrón Data Acces Object (DAO)

Problemática

Imagínate que tienes un sistema montado en producción con una base de


datos MySQL y de pronto lo debes cambiar a PostgreSQL o a cualquier
otro motor de base de datos
El patrón DAO propone separar por completo la lógica de negocio de la
lógica para acceder a los datos, de esta forma, el DAO proporcionará los
métodos necesarios para insertar, actualizar, borrar y consultar la información;
por otra parte, la capa de negocio solo se preocupa por lógica de negocio y
utiliza el DAO para interactuar con la fuente de datos.
Componentes del patrón

El diagrama se interpreta de la siguiente manera:


El BusinessObject creo u obtiene una referencia
al DataAccessObject.
El BusinessObject solicita información
al DataAccessObject
El DataAccessObject solicita la información
al DataSource
El DataAccessObject crea una instancia del
TransferObject con los datos recuperados
del DataSource
El DataAccessObject response con
el TransferObject creado en los pasos anteriores.
El BusinessObject actualiza algún valor
del TransferObject
Más actualizaciones
El BusinessObject solicita el guardado de los datos
actualizados al DataAccessObject.
El DataAccessObject guarda los datos en el DataSource.
Diagrama de secuencia DAO

Los compones que conforman el patrón


son:
• BusinessObject: representa un
objeto con la lógica de negocio.
• DataAccessObject: representa una
capa de acceso a datos que oculta la
fuente y los detalles técnicos para
recuperar los datos.
• TransferObject: este es un objeto
plano que implementa el patrón Data
Transfer Object (DTO), el cual sirve
para transmitir la información entre el
DAO y el Business Service.
• DataSource: representa de forma
abstracta la fuente de datos, la cual
puede ser una base de datos,
Webservices, LDAP, archivos de
texto, etc.
GRACIAS

También podría gustarte