Com relação às arquiteturas distribuídas, o padrão que espec...
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.
A 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