PATRONES/ ESTILOS ARQUITECTONICOS
PATRONES/ ESTILOS ARQUITECTONICOS
El MVC o Modelo Vista Controlador es un patrón de arquitectura de software que separa la lógica de la aplicación de la lógica de la vista en una aplicación utilizando 3 componentes (Vistas, Models y Controladores) ; la mayoría de los frameworks modernos utilizan MVC para la arquitectura, entre ellos podemos mencionar a Ruby on Rails, Django, AngularJS y muchos otros más.
MVC es la razón es que nos permite separar los componentes de nuestra aplicación dependiendo de la responsabilidad que tienen, por eso cuando hacemos un cambio en alguna parte de nuestro código, esto no afecte otra parte del mismo. Por ejemplo, si modificamos nuestra Base de Datos, sólo deberíamos modificar el modelo que es quién se encarga de los datos y el resto de la aplicación debería permanecer intacta.
MODELOS DE CAPAS
Los modelos de cpas describe el funcionamieto de los protocolos que se producen en cada capa y tambien describe la interacción entre las diferentes capas.Podemos decir que el uso del modelo de capas nos permite hacer más fácil el diseño de protocolos, en general nos proporciona un lenguaje común para la comunicación en las redes informáticas.Dentro del modelo de capa existen varios tipos, pero los dos más utilizados son el modelo OSI y el modelo TCP/IP. podriamos definir de esta manera:
- Modelo TCP/IP: es un modelo que describe las funciones que ocurren en cada capa de protocolos dentro de suite de TCP/IP.
- Modelo OSI: se denomina modelo de interconexión de sistema abierto y es el más conocido ya que es el utilizado para el diseño de redes de datos y la especificación de su funcionamiento.
Microservicios
los microservicios son lo mismo que Service Oriented Architecture (SOA) pero cambiando los componentes Java Enterprise Edition (JEE) y los Enterprise Software Bus (ESB) por llamadas HTTP entre componentes escritos (posiblemente) en diferentes lenguajes y ejecutándose en diferentes máquinas.
La motivación de negocio para los microservicios es que el patrón Modelo-Vista-Controlador (MVC) es insuficiente para dotar de las funcionalidades requeridas a una aplicación corporativa.
Ejemplos
las aplicaciones empresariales. Las empresas compran el ERP, el CRM y otros productos. Luego descubren que tienen que montar algún tipo de BPM porque los servicios que perciben los usuarios no se pueden prestar sólo con el software que maneja uno de los departamentos.
PATRON MVP
El Patrón Modelo-Vista-Presentador (MVP) surge para ayudar a realizar pruebas automáticas de la interfaz gráfica, para ello la idea es codificar la interfaz de usuario lo más simple posible, teniendo el menor código posible, de forma que no merezca la pena probarla. toda la lógica de la interfaz de usuario, se hace en una clase separada
En conclusion podemos decir que que el patrón MVP es una mejora del patrón Modelo-Vista-Controlador (MVC) basado en tres características:
La vista no conoce el modelo.
El presentador es independiente de la tecnología de interfaz de usuario.
La vista y el presentador son testeables puesto que esta basada en un contrato.
El presentador es independiente de la tecnología de interfaz de usuario.
La vista y el presentador son testeables puesto que esta basada en un contrato.



Comentarios
Publicar un comentario