Migliore risposta
Sebbene quanto segue non sia una rappresentazione perfetta dellarchitettura di sistema interessata, e nonostante lesistenza di altre architetture , Ho utilizzato il seguente diagramma in passato per spiegare i tipici livelli dellarchitettura di unapplicazione web.
Questa architettura supporta MVC, che definisco di seguito in base a una vecchia diapositiva di un corso di formazione sulle applicazioni web che facevo:
Dove la stratificazione dellarchitettura sostanzialmente corrisponde a MVC come segue:
Sebbene le diapositive e così via utilizzate in questa risposta riguardino applicazioni web basate su Java, i concetti sono generici.
Un altro larchitettura recente è luso di microservizi in cui larchitec di unapplicazione tura è suddivisa in una serie di servizi, come segue:
Dove ogni servizio ha un insieme ristretto e mirato di responsabilità e sono esposti in modo indipendente sotto forma di API accessibili da remoto, ad es REST, consumato utilizzando protocolli come HTTP.
Un servizio di acquisto in linea potrebbe avere microservizi separati per gli account utente, il catalogo dei prodotti, il mantenimento del carrello e lelaborazione degli ordini.
La primavera Il framework di avvio è progettato per questo tipo di implementazione.
Risposta
Puoi considerare MVC – Model – view – controller ( MVC ) è uno dei framework di architettura software più utilizzati per lo sviluppo di interfacce utente che divide unapplicazione in tre parti interconnesse (modello / vista e controller). Questo viene fatto per separare le rappresentazioni interne delle informazioni dal modo in cui le informazioni vengono presentate e accettate dallutente.
Larchitettura MVC disaccoppia questi componenti principali consentendo un riutilizzo efficiente del codice e lo sviluppo parallelo utilizzando il concetto di separazione delle preoccupazioni adatta sia per lapplicazione Web che per quella desktop.
Ad esempio: JHispter è il framework MVC (insieme allAPI REST) per Le applicazioni web, mentre il framework Spring più popolare appartiene anche a MVC per tutti i tipi di applicazioni.
In UML, puoi usare una sequenza diagramma per rappresentare larchitettura del software MVC. (Fonte: Visual Paradigm – MVC Framework – Visual Paradigm Community Circle )
- Le entità sono oggetti che rappresentano i dati di sistema: Cliente, Prodotto, Transazione, Carrello, ecc.
- Confini sono oggetti che si interfacciano con attori del sistema: UserInterface, DataBaseGateway, ServerProxy, ecc.
- I controlli sono oggetti che mediano tra confini ed entità.
Orchestrano lesecuzione dei comandi proveniente dal confine interagendo con entità e oggetti di confine. I controlli spesso corrispondono a scenari di casi duso e spesso sono rappresentati da un diagramma di sequenza.
Puoi utilizzare gli stereotipi per la linea di vita nel diagramma di sequenza MVC per rendere visivamente chiaro il tipo di oggetti che stai utilizzando nellMVC
Per creare un diagramma di sequenza MVC con lo strumento UML gratuito
Scopri di più sui diagrammi UML
Ulteriori informazioni sui diagrammi di sequenza