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