Cel mai bun răspuns
Deși cele de mai jos nu reprezintă o reprezentare perfectă a arhitecturii de sistem în cauză și în ciuda existenței altor arhitecturi Am folosit următoarea diagramă în trecut pentru a explica straturile tipice ale arhitecturii unei aplicații web.
Această arhitectură acceptă MVC, pe care o definesc mai jos în conformitate cu un slide vechi dintr-un curs de instruire în aplicații web pe care îl făceam:
În cazul în care stratificarea arhitecturii în mod substanțial corespunde MVC după cum urmează:
Deși diapozitivele și așa mai departe utilizate în acest răspuns se referă la aplicații web bazate pe Java, conceptele sunt generice.
arhitectura recentă este utilizarea microservicii unde arhitectul unei aplicații tura este împărțită într-un set de servicii, după cum urmează:
În cazul în care fiecare serviciu are un set îngust și concentrat de responsabilități , și sunt expuse independent sub formă de API-uri accesibile de la distanță, de exemplu REST, consumat folosind protocoale precum HTTP.
Un serviciu de cumpărături on-line ar putea avea microservicii separate pentru conturi de utilizator, catalog de produse, menținerea coșului de cumpărături și procesarea comenzilor.
The Spring Cadrul de pornire este conceput pentru acest tip de implementare.
Răspuns
Puteți lua în considerare MVC – Model-vizualizare-controler ( MVC ) este unul dintre cele mai utilizate cadre de arhitectură software pentru dezvoltarea interfețelor utilizator care împarte o aplicație în trei părți interconectate (model / vizualizare și controler). Acest lucru se face pentru a separa reprezentările interne ale informațiilor de modurile în care informațiile sunt prezentate și acceptate de către utilizator.
Arhitectura MVC decuplează aceste componente majore permițând reutilizarea eficientă a codului și dezvoltarea paralelă utilizând conceptul de separarea preocupărilor care este potrivită atât pentru aplicația web, cât și pentru cea desktop.
De exemplu: JHispter este cadrul MVC (împreună cu REST API) pentru Aplicațiile web, în timp ce cel mai popular cadru Spring aparține, de asemenea, MVC pentru toate tipurile de aplicații.
În UML, puteți utiliza o secvență diagramă pentru a reprezenta arhitectura software-ului MVC. (Sursa: Paradigmă vizuală – Cadrul MVC – Cercul comunității paradigmă vizuală )
- Entitățile sunt obiecte care reprezintă date de sistem: client, produs, tranzacție, coș etc.
- Limite sunt obiecte care interacționează cu actorii de sistem: UserInterface, DataBaseGateway, ServerProxy etc.
- Controalele sunt obiecte care mediază între limite și entități.
Ele orchestrează executarea comenzilor provenind de la graniță prin interacțiunea cu obiecte de entitate și graniță. Controalele corespund adesea scenariului de cazuri de utilizare și sunt deseori reprezentate printr-o diagramă de secvență.
Puteți utiliza stereotipuri pentru linia vieții în diagrama de secvență MVC pentru a clarifica vizual ce tip de obiecte utilizați în MVC
Pentru a crea o diagramă de secvență MVC cu instrumentul UML gratuit
Aflați mai multe despre diagramele UML
Aflați mai multe despre diagramele secvențiale