Com relação às arquiteturas distribuídas, o padrão que espec...

Próximas questões
Com base no mesmo assunto
Q930463 Arquitetura de Software
Com relação às arquiteturas distribuídas, o padrão que especifica que um determinado sistema deve ser desenvolvido em três níveis é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - MVC (Model View Controller)

O padrão MVC (Model View Controller) é amplamente utilizado nas arquiteturas de software para separar a lógica de apresentação da lógica de negócios. Este padrão especifica que um sistema deve ser desenvolvido em três níveis distintos:

Model: Responsável pela lógica de negócios e pela manipulação dos dados da aplicação. Este é o componente que lida diretamente com o que a aplicação deve fazer e como os dados são gerenciados.

View: Responsável pela apresentação dos dados. Este componente exibe as informações ao usuário e captura as interações do usuário (como cliques e entradas de dados).

Controller: Atua como um intermediário entre o Model e a View. Ele recebe as entradas do usuário através da View, processa estas entradas (possivelmente alterando o Model) e, em seguida, atualiza a View conforme necessário.

Agora, vamos analisar as alternativas incorretas:

A - MCA (Model Classes Assignment): Esta alternativa está incorreta porque não existe um padrão chamado MCA no contexto de arquiteturas distribuídas. É possível que tenha sido criada para confundir, baseando-se na semelhança de siglas com MVC.

C - Front Controller: Esta alternativa descreve um padrão de design que centraliza todas as solicitações para um recurso específico. Embora seja um padrão importante em frameworks web, ele não se refere a uma arquitetura de três níveis como o MVC.

D - Composite: Este é um padrão de design usado para tratar a composição de objetos em uma estrutura de árvore para representar hierarquias parte-todo. Ele não especifica a divisão do sistema em três níveis.

E - SOA (Service-Oriented Architecture): SOA é uma arquitetura que se concentra na implementação de serviços que podem ser reutilizados por diferentes aplicações, geralmente através de uma rede. Apesar de ser uma das principais arquiteturas distribuídas, ela não se refere à divisão do sistema em três níveis como faz o MVC.

Espero ter esclarecido a questão. Se tiver mais dúvidas ou precisar de mais informações, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Além de dividir a aplicação em três tipos de componentes, o desenho MVC define as interações entre eles.

Um controlador (controller) envia comandos para o modelo para atualizar o seu estado (por exemplo, editando um documento). O controlador também pode enviar comandos para a visão associada para alterar a apresentação da visão do modelo (por exemplo, percorrendo um documento).

Um modelo (model) armazena dados e notifica suas visões e controladores associados quando há uma mudança em seu estado. Estas notificações permitem que as visões produzam saídas atualizadas e que os controladores alterem o conjunto de comandos disponíveis. Uma implementação passiva do MVC monta estas notificações, devido a aplicação não necessitar delas ou a plataforma de software não suportá-las.

visão (view) Gera uma representação (Visão) dos dados presentes no modelo solicitado, fazendo a exibição dos dados, sendo ela por meio de um html ou xml.


Fonte: https://pt.wikipedia.org/wiki/MVC

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo