Please enable JavaScript.
Coggle requires JavaScript to display documents.
1027 - Tema 2: Arquitectura y Patrones en Sistemas de Información, Acceso…
1027 - Tema 2: Arquitectura y Patrones en Sistemas de Información
Fundamentos de la arquitectura de SI
Patrones de diseño
Capas logica y fisica
MVC
Arquitectura de un SI
Decisiones principales
sobre su estructura como componentes, interacciones, patrones...
Arquitectura lógica
3 capas
Interfaz, lógica de dominio, fuente de datos.
5 capas
Interfaz, lógica de interfaz, lógica de dominio, mapeo de datos, almacén de datos.
Capas
funcionales como
interfaz
,
logica de dominio
y
acceso a datos
Arquitectura física
Describe
cómo se despliega
el sistema físicamente
Entornos de ejecucion
De una capa
(no habituales en empresas).
De dos o tres capas
Entornos web
Arquitectura cliente-servidor
Patrones de diseño software
Son soluciones comprobadas y aplicables a multiples problemas
Catalgo de soluciones
Estandarizar el diseño
Ayudar al aprendizaje
No hay que usarlos a la fuerza aunque sean útiles, no son una imposición
Patrones comunes en SI
Inversión de control (IoC)
Librerías externas
las que pasan a
depender
del código del desarrolador
Ej.
En Swing
, el evento es gestionado por un
ActionListener
.
Tipos comunes
Listeners/Observer
Patrones de construcción (Factory, Abstract Factory, Builder)
Inyección de dependencias
Inyección de Dependencias (ID)
Consiste en
proporcionar
desde el exterior
los objetos de los que
depende una clase
Ejemplo
Sin ID
Con ID
Aumenta la flexibilidad
Reduce el acoplamiento
Aumenta la reusabilidad del codigo
Se suele programar contra interfaces
Tipos
Por constructor
public ObjetoPuerta(CerraduraInterface cerradura) { ... }
Por propiedad (setter)
public void setCerradura(CerraduraInterface cerradura) { ... }
MVC
Separa la lógica de presentación, la lógica de negocio y la inetrfaz en tres componentes
Modelo
Representa los datos y lógica de negocio.
Vista
Muestra los datos al usuario.
Controller
Recibe las acciones del usuario y coordina las respuestas.
Es el intermediario entre vista y modelo
Flujo de control
Interacción del usuario
Notificación al controlador
Actualización del modelo
Actualización de la vista
Acceso universal
Estandarización de protocolos
(HTTP/HTTPS)
Estandarización
de lenguajes de reresentación de interfaces (
HTML
)
Reducción de costes
de mantenimiento por
no tener software en equipo el cliente
.