O que é um diagrama de arquitetura de sistema para aplicativos da web?


Melhor resposta

Embora a seguir não seja uma representação perfeita da arquitetura de 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 um aplicativo da web.

Esta arquitetura suporta MVC, que defino abaixo de acordo com um slide antigo de um curso de treinamento de aplicativos da web que eu costumava fazer:

Onde a estratificação da arquitetura substancialmente corresponde ao MVC da seguinte maneira:

Embora os slides e assim por diante usados ​​nesta resposta digam respeito a aplicativos da web baseados em Java, os conceitos são genéricos.

Mais arquitetura recente é o uso de microsserviços onde a arquitetura de um aplicativo A estrutura é dividida em um conjunto de serviços, como segue:

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

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

A primavera A estrutura de inicialização é projetada para este tipo de implementação.

Resposta

Você pode considerar MVC – Model – view – controller ( MVC ) é uma das estruturas de arquitetura de software mais amplamente utilizadas para desenvolver interfaces de usuário que divide um aplicativo em três partes interconectadas (modelo / visualização e controlador). Isso é feito para separar as representações internas de informações das maneiras como as informações são apresentadas e aceitas pelo usuário.

A arquitetura MVC desacopla esses componentes principais, permitindo a reutilização de código eficiente e o desenvolvimento paralelo usando o conceito de separação de interesses que é adequado para aplicativos da web e de desktop.

Por exemplo: JHispter é um framework MVC (junto com a API REST) ​​para Os aplicativos da Web, embora o framework Spring mais popular também pertença ao MVC para todos os tipos de aplicativos.

Em UML, você pode usar uma sequência diagrama para representar sua arquitetura de software MVC. (Fonte: Visual Paradigm MVC Framework – Visual Paradigm Community Circle )

  • Entidades são objetos que representam dados do sistema: Cliente, Produto, Transação, Carrinho, etc.
  • Limites são objetos que fazem interface com os atores do sistema: UserInterface, DataBaseGateway, ServerProxy, etc.
  • Controles são objetos que fazem a mediação entre limites e entidades.

Eles orquestram a execução de comandos vindo da fronteira ao interagir com a entidade e os objetos de fronteira. Os controles geralmente correspondem ao cenário de casos de uso e geralmente são representados por um diagrama de sequência.

Você pode usar estereótipos para a linha de vida no diagrama de sequência MVC para tornar visualmente claro quais tipos de objetos você está usando no MVC

Para criar o diagrama de sequência MVC com a ferramenta UML gratuita

Entenda mais sobre os diagramas UML

Saiba mais sobre diagramas de sequência

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *