Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — MVC (Model-View-Controller) — INSTITUTO AOCP 2024

TI - Desenvolvimento de SistemasMVC (Model-View-Controller)
Código
qa631260
Banca
INSTITUTO AOCP
Órgão
MPE PR
Ano
2024
Cargo
Ana ( )

Um analista de tecnologia da informação do Ministério Público do Estado do Paraná está responsável por liderar a equipe de desenvolvimento de um novo sistema de gerenciamento de processos jurídicos. O sistema será desenvolvido utilizando o padrão de arquitetura MVC (Model, View and Controller). Durante uma revisão de código, o analista observa o seguinte trecho de implementação:

 

// Model
public class Case {
   private String caseName;
   private String caseStatus;


   public Case(String caseName, String
caseStatus) {
       this.caseName = caseName;
       this.caseStatus = caseStatus;
   }


   public String getCaseName() {
      return caseName;
   }


   public String getCaseStatus() {
      return caseStatus;
   }


   public void setCaseStatus(String caseStatus) {
      this.caseStatus = caseStatus;

   }
}


// View
public class CaseView {

   public void printCaseDetails(String caseName,
String caseStatus) {
      System.out.println(“Case: ” + caseName);
      System.out.println(“Status: ” + caseStatus);
   }
}


// Controller
public class CaseController {
   private Case model;
   private CaseView view;


   public CaseController(Case model, CaseView
view) {
      this.model = model;
      this.view = view;
      System.out.println(“Case: ” + caseName);
      System.out.println(“Status: ” + caseStatus);
   }


   public void setCaseStatus(String status) {
      model.setCaseStatus(status);
   }


   public void updateView() {


view.printCaseDetails(model.getCaseName(),
model.getCaseStatus());
   }

}

 

Assinale a alternativa que descreve o erro, conforme o padrão da arquitetura MVC, encontrado pelo analista no código apresentado.

  1. AO Model está gerenciando informações na View mandando mensagens diretamente para a interface com o usuário.
  2. BA View está encapsulando dados e armazenando as informações no repositório.
  3. CO Controller está encapsulando dados e armazenando as informações no repositório.
  4. DA arquitetura MVC, nesse trecho de código, está totalmente invertida, permitindo que a View armazene lógica de negócios; o Controller está encapsulando dados e armazenando as informações no repositório; e o Model está mandando informações diretamente para a interface com o usuário.
  5. EO Controller está gerenciando a exibição de informações na View, incluindo lógica de apresentação no sistema jurídico.
Revelar gabarito e comentário

GabaritoE — O Controller está gerenciando a exibição de informações na View, incluindo lógica de apresentação no sistema jurídico.

Link permanente: /questoes/qa631260