Co to jest diagram architektury systemu dla aplikacji internetowych?


Najlepsza odpowiedź

Chociaż poniższe informacje nie stanowią idealnej reprezentacji danej architektury systemu i pomimo istnienia innych architektur , W przeszłości korzystałem z poniższego diagramu, aby wyjaśnić typowe warstwy architektury aplikacji internetowej.

Ta architektura obsługuje MVC, które zdefiniuję poniżej zgodnie ze starym slajdem z kursu szkoleniowego dotyczącego aplikacji internetowych, na którym byłem:

Gdzie warstwowanie architektury zasadniczo odpowiada MVC w następujący sposób:

Chociaż slajdy itp. użyte w tej odpowiedzi dotyczą aplikacji internetowych opartych na Javie, koncepcje są ogólne.

Więcej najnowsza architektura to użycie mikrousług , w których architektura aplikacji Tura jest podzielona na zestaw usług w następujący sposób:

Gdzie każda usługa ma wąski, ukierunkowany zestaw obowiązków , i są niezależnie eksponowane w postaci zdalnie dostępnych API, np REST, używany przy użyciu protokołów, takich jak HTTP.

Usługa zakupów online może mieć oddzielne mikrousługi dla kont użytkowników, katalogu produktów, obsługi koszyka i przetwarzania zamówień.

Wiosna Platforma rozruchowa została zaprojektowana dla tego typu implementacji.

Odpowiedź

Możesz rozważyć MVC – Model – widok – kontroler ( MVC ) to jedna z najczęściej używanych struktur architektury oprogramowania do tworzenia interfejsów użytkownika, która dzieli aplikację na trzy połączone ze sobą części (model / widok i kontroler). Ma to na celu oddzielenie wewnętrznej reprezentacji informacji od sposobu, w jaki informacje są przedstawiane użytkownikowi i przez niego akceptowane.

Architektura MVC oddziela te główne komponenty, umożliwiając wydajne ponowne wykorzystanie kodu i równoległe tworzenie przy użyciu koncepcji oddzielenie problemów, które jest odpowiednie zarówno dla aplikacji internetowej, jak i komputerowej.

Na przykład: JHispter to framework MVC (razem z REST API) dla Aplikacje internetowe, podczas gdy najpopularniejsze framework Spring również należą do MVC dla wszystkich rodzajów aplikacji.

W UML możesz użyć sekwencji diagram przedstawiający architekturę oprogramowania MVC. (Źródło: Visual Paradigm MVC Framework – Visual Paradigm Community Circle )

  • Podmioty to obiekty reprezentujące dane systemowe: klient, produkt, transakcja, koszyk itp.
  • Granice to obiekty, które łączą się z aktorami systemu: UserInterface, DataBaseGateway, ServerProxy itp.
  • Kontrolki to obiekty, które pośredniczą między granicami i jednostkami.

Organizują wykonywanie poleceń pochodzące z granicy poprzez interakcję z bytem i obiektami granicznymi. Kontrolki często odpowiadają scenariuszom przypadków użycia i często są reprezentowane przez diagram sekwencji.

Możesz użyć stereotypów dla linii życia na diagramie sekwencji MVC aby wizualnie wyjaśnić, jakiego typu obiektów używasz w MVC

Aby utworzyć diagram sekwencji MVC za pomocą bezpłatnego narzędzia UML

Dowiedz się więcej o diagramach UML

Dowiedz się więcej o diagramach sekwencji

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *