Please enable JavaScript.
Coggle requires JavaScript to display documents.
Los patrones de arquitectura - Coggle Diagram
Los patrones de arquitectura
Los patrones de arquitectura resuelven los problemas relacionados con el estilo arquitectónico, representan la relación entre los componentes de todo el sistema y cada uno de ellos está compuesto por pequeños módulos.
Arquitectura de software orientada a patrones (POSA)
os patrones de esta categoría nos ayuda a tener de un mar de componentes y objetos a tener una estructura organizada de componentes u objetos colaborando entre sí, en esta categoría tenemos el patrón:
Capas
Tubería y filtros
Pizarra
Sistemas distribuidos: En esta categoría solo se presenta un patrón, que se encarga de la comunicación entre aplicaciones validando el grado de conocimiento mutuo para poder intercambiar mensajes.
Broker
Sistemas interactivos: El objetivo es mejorar la usabilidad de una aplicación, permiten producir resultados rápidamente al especificar la arquitectura de tales sistemas. El desafío es mantener el núcleo funcional independiente de la interfaz de usuario, en esta categoría tenemos al patrón:
Modelo-Vista-Controlador (MVC)
Presentación-Abstracción-Control
Sistemas adaptables: Esta categoría apoya la extensión de aplicaciones y su adaptación a la tecnología en evolución.
Sistemas adaptables: Esta categoría apoya la extensión de aplicaciones y su adaptación a la tecnología en evolución.
Microkernel
Reflexión
orientados para dispositivos móviles.
MVP
es un concepto muy utilizado en la creación de empresas, el desarrollo de productos de software y hasta combinado con la Metodología Scrum.
es un concepto fundamental del método "Lean Startup"
"Construir-Medir-Aprender"
MVC
es una propuesta de arquitectura del software utilizada para separar el código por sus distintas responsabilidades, manteniendo distintas capas que se encargan de hacer una tarea muy concreta, lo que ofrece beneficios diversos.
se usa inicialmente en sistemas donde se requiere el uso de interfaces de usuario, aunque en la práctica el mismo patrón de arquitectura se puede utilizar para distintos tipos de aplicaciones. Surge de la necesidad de crear software más robusto con un ciclo de vida más adecuado, donde se potencie la facilidad de mantenimiento, reutilización del código y la separación de conceptos.
MVVM
por sus siglas en ingles Model View ViewModel, es un patrón de diseño que tiene por finalidad separar la parte de la interfaz del usuario(de ahí la V de View) de la parte de la lógica del negocio(de ahí la M de Model), logrando así que la parte visual sea totalmente independiente. El otro componente es el ViewModel que es la parte que va a interactuar como puente entre la Vista y el Modelo.
Android nos da una colección de librerías que nos pueden ser muy útiles a la hora de querer mejorar el desarrollo de nuestras apps llamadas Componentes de la arquitectura, en este caso nos centraremos en dos de las clases que estas librerías nos ofrecen
ViewModel
LiveData
Esta clase será el intermediario entre nuestra vista y nuestra lógica del negocio, es la encargada de almacenar la información de la interfaz gráfica, ya que una de sus ventajas más grandes es que no se destruye en el cambio de orientación de nuestra aplicación.
Esta clase nos sirve para compilar objetos de datos que nos permitirán notificar cuando algún valor sea modificado por la parte de la lógica del negocio, logrando con esto que la interfaz se entere y haga los ajustes necesarios.