Questão de TI - Desenvolvimento de Sistemas — MVC (Model-View-Controller) — INSTITUTO AOCP 2024
- 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.
- AO Model está gerenciando informações na View mandando mensagens diretamente para a interface com o usuário.
- BA View está encapsulando dados e armazenando as informações no repositório.
- CO Controller está encapsulando dados e armazenando as informações no repositório.
- 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.
- EO Controller está gerenciando a exibição de informações na View, incluindo lógica de apresentação no sistema jurídico.