Hvad er et systemarkitekturdiagram for webapplikationer?


Bedste svar

Selvom det følgende ikke er en perfekt gengivelse af den pågældende systemarkitektur og på trods af eksistensen af ​​andre arkitekturer , Jeg har tidligere brugt følgende diagram til at forklare de typiske lag af en webapplikations arkitektur.

Denne arkitektur understøtter MVC, som jeg definerer nedenfor i henhold til et gammelt dias fra et webapplikationskursus, jeg plejede at gøre:

Hvor lagdelingen af ​​arkitekturen i det væsentlige svarer til MVC som følger:

Selvom slides osv., der bruges i dette svar, vedrører Java-baserede webapplikationer, er begreberne generiske.

En mere nyere arkitektur er brugen af ​​ mikroservices hvor en applikations arkitek Turen er opdelt i et sæt tjenester som følger:

Hvor hver tjeneste har et snævert, fokuseret sæt ansvarsområder og eksponeres uafhængigt i form af fjernadgangs-APIer, f.eks HVIL, forbruges ved hjælp af protokoller som f.eks. HTTP.

En online shoppingtjeneste kan have separate mikrotjenester til brugerkonti, produktkatalog, vedligeholdelse af indkøbskurv og ordrebehandling.

Foråret Boot framework er designet til denne type implementering.

Svar

Du kan overveje MVC – Model – view – controller ( MVC ) er en af ​​de mest anvendte rammer for softwarearkitektur til udvikling af brugergrænseflader, der deler en applikation i tre sammenkoblede dele (model / visning og controller). Dette gøres for at adskille interne repræsentationer af information fra måder, information præsenteres for og accepteres fra brugeren.

MVC-arkitekturen afkobler disse hovedkomponenter, hvilket muliggør effektiv kodegenbrug og parallel udvikling ved hjælp af begrebet adskillelse af bekymringer, der er velegnet til både web- og desktopapplikationer.

For eksempel: JHispter er MVC-ramme (sammen med REST API) til Webapplikationer, mens den mest populære ramme foråret også hører til MVC til alle slags applikationer.

I UML kan du bruge en sekvens diagram, der repræsenterer din MVC-softwarearkitektur. (Kilde: Visual Paradigm MVC Framework – Visual Paradigm Community Circle )

  • Enheder er objekter, der repræsenterer systemdata: kunde, produkt, transaktion, indkøbskurv osv.
  • grænser er objekter, der grænseflader med systemaktører: UserInterface, DataBaseGateway, ServerProxy osv.
  • Kontroller er objekter, der formidler mellem grænser og enheder.

De orkestrerer udførelsen af ​​kommandoer kommer fra grænsen ved at interagere med enhed og grænseobjekter. Kontroller svarer ofte til brugsscenarier og ofte repræsenteret af et sekvensdiagram.

Du kan bruge stereotyper til livslinjen i MVC-sekvensdiagrammet for at gøre det visuelt klart, hvilken type objekter du bruger i MVC

For at oprette MVC-sekvensdiagram med gratis UML-værktøj

Forstå mere om UML-diagrammer

Lær mere om sekvensdiagrammer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *