Mi a rendszerarchitektúra-diagram a webes alkalmazásokhoz?


Legjobb válasz

Bár az alábbiak nem mutatják be tökéletesen az érintett rendszerarchitektúrát, és más architektúrák megléte ellenére , A következő diagramot használtam a múltban a webalkalmazás architektúrájának tipikus rétegeinek magyarázatához.

Ez az architektúra támogatja az MVC-t, amelyet az alábbiakban definiálok egy régebbi diák alapján egy webalkalmazás-tanfolyamból, amelyet korábban csináltam: e0225ddd37 “>

Ahol architektúra rétege lényegében megfelel az MVC-nek az alábbiak szerint:

Bár az ebben a válaszban használt diák és így tovább Java alapú webalkalmazásokat érintenek, a fogalmak általánosak.

További a legújabb architektúra a mikroszolgáltatások használata, ahol az alkalmazás architektúrája A szolgáltatás a szolgáltatások csoportjára oszlik az alábbiak szerint:

Ahol az egyes szolgáltatások szűk, koncentrált felelősséggel rendelkeznek , és egymástól függetlenül ki vannak téve távoli hozzáférhető API-k formájában, pl REST, olyan protokollok használatával, mint a HTTP.

Az on-line vásárlási szolgáltatás külön mikroszolgáltatással rendelkezhet a felhasználói fiókokhoz, a termékkatalógushoz, a bevásárlókosár karbantartásához és a megrendelések feldolgozásához.

Tavasz A rendszerindítási keretrendszer az ilyen típusú megvalósításhoz készült.

Válasz

Megfontolhatja az MVC-t – Model – view – controller ( MVC ) az egyik legszélesebb körben használt szoftverarchitektúra-keret a felhasználói felületek fejlesztéséhez, amely egy alkalmazást három összekapcsolt részre oszt (modell / nézet és vezérlő). Ez azért történik, hogy az információk belső reprezentációját el lehessen választani az információk megjelenítésének és a felhasználó általi elfogadásának módjától.

Az MVC architektúra leválasztja ezeket a fő összetevőket, lehetővé téve a kód újrafelhasználását és párhuzamos fejlesztését a A webes és asztali alkalmazásokhoz egyaránt alkalmas aggályok elkülönítése.

Például: JHispter az MVC keretrendszer (a REST API-val együtt) A webalkalmazások, míg a legnépszerűbb keretrendszer szintén az MVC-hez tartozik mindenféle alkalmazáshoz.

Az UML-ben szekvenciát használhat ábra az MVC szoftverarchitektúráját ábrázolja. (Forrás: Visual Paradigm MVC Framework – Visual Paradigm Community Circle )

  • Az entitások a rendszer adatait képviselő objektumok: Ügyfél, Termék, Tranzakció, Kosár stb.
  • Határok olyan objektumok, amelyek kapcsolódnak a rendszer szereplőihez: UserInterface, DataBaseGateway, ServerProxy stb.
  • A vezérlők olyan objektumok, amelyek közvetítenek a határok és az entitások között.

Ezek a parancsok végrehajtását irányítják. a határtól az entitással és a határobjektumokkal való kölcsönhatással érkezik. A vezérlők gyakran megfelelnek a felhasználási esetek forgatókönyvének, és gyakran szekvenciadiagrammal jelennek meg.

Az MVC szekvencia diagramjában használhat sztereotípiákat vizuálisan tisztázni, hogy milyen típusú objektumokat használ az MVC-ben

MVC-sorrenddiagram létrehozása ingyenes UML eszközzel

További információ az UML-diagramokról

További információ a sorrenddiagramokról

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük