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