Nejlepší odpověď
Ačkoli následující není dokonalým znázorněním příslušné architektury systému, a to navzdory existenci jiných architektur , V minulosti jsem použil následující diagram k vysvětlení typických vrstev architektury webové aplikace.
Tato architektura podporuje MVC, které definuji níže podle starého snímku ze školení o webových aplikacích, které jsem dříve používal:
Kde vrstvení architektury v podstatě odpovídá MVC takto:
Ačkoli se snímky a další použité v této odpovědi týkají webových aplikací založených na prostředí Java, koncepty jsou obecné.
Více nedávná architektura je použití mikroslužeb , kde je aplikace architec Služba je rozdělena do několika služeb takto:
V případě, že každá služba má úzký a cílený soubor odpovědností a jsou nezávisle vystaveny ve formě vzdálených přístupných API, např REST, spotřebováno pomocí protokolů, jako je HTTP.
Online nákupní služba může mít samostatné mikroslužby pro uživatelské účty, katalog produktů, údržbu nákupního košíku a zpracování objednávek.
Jaro Boot framework je určen pro tento typ implementace.
Odpověď
Můžete zvážit MVC – Model – view – controller ( MVC ) je jedním z nejpoužívanějších rámců softwarové architektury pro vývoj uživatelských rozhraní, které rozdělují aplikaci na tři vzájemně propojené části (model / pohled a řadič). To slouží k oddělení interních reprezentací informací od způsobů, jak jsou informace uživateli předávány a přijímány.
Architektura MVC odděluje tyto hlavní součásti, což umožňuje efektivní opětovné použití kódu a paralelní vývoj pomocí konceptu oddělení obav, které je vhodné pro webovou i desktopovou aplikaci.
Například: JHispter je MVC framework (společně s REST API) pro Webové aplikace, i když nejoblíbenější framework Spring patří také k MVC pro všechny druhy aplikací.
V UML můžete použít sekvenci diagram, který představuje vaši softwarovou architekturu MVC. (Zdroj: Visual Paradigm – MVC Framework – Visual Paradigm Community Circle )
- Entity jsou objekty představující systémová data: zákazník, produkt, transakce, košík atd.
- Hranice jsou objekty, které jsou propojeny s aktéry systému: UserInterface, DataBaseGateway, ServerProxy atd.
- Ovládací prvky jsou objekty, které zprostředkovávají mezi hranicemi a entitami.
Řídí provádění příkazů přicházející z hranice interakcí s entitou a hraničními objekty. Ovládací prvky často odpovídají scénáři případů použití a často jsou reprezentovány sekvenčním diagramem.
Můžete použít stereotypy pro záchranné lano v sekvenčním diagramu MVC aby bylo vizuálně jasné, jaký typ objektů používáte v MVC
Vytvoření sekvenčního diagramu MVC pomocí bezplatného nástroje UML
Pochopte více informací o diagramech UML
Další informace o sekvenčních diagramech