Casa > O > O Que É Um Diagrama De Arquitetura De Sistema Para Aplicações Web?

O que é um diagrama de arquitetura de sistema para aplicações web?

Embora o seguinte não seja uma representação perfeita da arquitetura do sistema em questão, e apesar da existência de outras arquiteturas, usei o diagrama a seguir no passado para explicar as camadas típicas da arquitetura de uma aplicação web.

main-qimg-7860c44ef5d2b1e39fac7b4d39708e4e.webp

Esta arquitetura suporta MVC, que defino abaixo de acordo com um slide antigo de um curso de treinamento de aplicações web que costumava fazer:

main-qimg-d3f18e2596ade62206342a6806272a28

Onde a camada da arquitetura corresponde substancialmente a MVC como segue:

main-qimg-9a820ec9efeadea83df8c630694da2c7

Embora os slides e assim por diante usados nesta resposta digam respeito a aplicações web baseadas em Java, os conceitos são genéricos.

Uma arquitetura mais recente é o uso de microserviços onde a arquitetura de uma aplicação é dividida em um conjunto de serviços, como segue:

main-qimg-b7b363e18f0c62a7b91018bce532c75c.webp

Onde cada serviço tem um conjunto restrito e focado de responsabilidades, e são expostos independentemente na forma de APIs acessíveis remotamente, por exemplo, REST, consumidos usando protocolos como HTTP.

Um serviço de compras on-line poderia ter microserviços separados para contas de usuários, catálogo de produtos, manutenção do carrinho de compras e processamento de pedidos.

O framework Spring Boot foi projetado para este tipo de implementação.

De Urania

Por que meu navegador não está exibindo as fontes no meu código CSS? :: Qual é o melhor aplicativo gratuito de navegação GPS offline no Android para a Índia?