La mejor respuesta
Aunque lo siguiente no es una representación perfecta de la arquitectura del sistema en cuestión, y a pesar de la existencia de otras arquitecturas , He usado el siguiente diagrama en el pasado para explicar las típicas capas de la arquitectura de una aplicación web.
Esta arquitectura es compatible con MVC, que defino a continuación de acuerdo con una diapositiva antigua de un curso de capacitación en aplicaciones web que solía hacer:
Donde las capas de la arquitectura sustancialmente corresponden a MVC de la siguiente manera:
Aunque las diapositivas y demás que se utilizan en esta respuesta se refieren a aplicaciones web basadas en Java, los conceptos son genéricos.
Más La arquitectura reciente es el uso de microservicios donde la arquitectura de una aplicación ture se divide en un conjunto de servicios, de la siguiente manera:
Donde cada servicio tiene un conjunto limitado y enfocado de responsabilidades , y se exponen de forma independiente en forma de API accesibles de forma remota, por ejemplo REST, consumido mediante protocolos como HTTP.
Un servicio de compras en línea podría tener microservicios separados para cuentas de usuario, catálogo de productos, mantenimiento del carrito de compras y procesamiento de pedidos.
The Spring El marco de arranque está diseñado para este tipo de implementación.
Respuesta
Puede considerar MVC – Modelo-vista-controlador ( MVC ) es uno de los marcos de arquitectura de software más utilizados para desarrollar interfaces de usuario que divide una aplicación en tres partes interconectadas (modelo / vista y controlador). Esto se hace para separar las representaciones internas de la información de las formas en que la información se presenta y acepta al usuario.
La arquitectura MVC desacopla estos componentes principales, lo que permite la reutilización eficiente del código y el desarrollo paralelo utilizando el concepto de separación de preocupaciones que es adecuada para aplicaciones web y de escritorio.
Por ejemplo: JHispter es un marco MVC (junto con la API REST) para Las aplicaciones web, mientras que el framework Spring más popular también pertenece a MVC para todo tipo de aplicaciones.
En UML, puede usar una secuencia diagrama para representar su arquitectura de software MVC. (Fuente: Visual Paradigm – MVC Framework – Visual Paradigm Community Circle )
- Las entidades son objetos que representan datos del sistema: cliente, producto, transacción, carrito, etc.
- Límites son objetos que interactúan con los actores del sistema: UserInterface, DataBaseGateway, ServerProxy, etc.
- Los controles son objetos que median entre los límites y las entidades.
Ellos orquestan la ejecución de comandos procedente de la frontera interactuando con la entidad y los objetos de la frontera. Los controles a menudo corresponden al escenario de casos de uso y, a menudo, se representan mediante un diagrama de secuencia.
Puede usar estereotipos para la línea de vida en el diagrama de secuencia MVC para aclarar visualmente qué tipo de objetos está utilizando en el MVC
Para crear un diagrama de secuencia MVC con la herramienta UML gratuita
Comprenda más acerca de los diagramas UML
Obtenga más información sobre los diagramas de secuencia