Considere as seguintes afirmações sobre o padrão Model-View...

Próximas questões
Com base no mesmo assunto
Q4325145 Arquitetura de Software
Considere as seguintes afirmações sobre o padrão Model-View-Controller (MVC).

I - O padrão arquitetural MVC foi proposto no final da década de 70 e, em seguida, usado na implementação de Smalltalk-80, que é considerada uma das primeiras linguagens orientadas a objetos. MVC foi o padrão arquitetural escolhido pelos projetistas de Smalltalk para implementação de interfaces gráficas.
II - Uma vantagem de arquiteturas usando MVC é que este favorece a especialização do trabalho de desenvolvimento. Por exemplo, pode-se ter desenvolvedores especialistas na implementação de interfaces gráficas, os quais são chamados de desenvolvedores de front-end. Por outro lado, desenvolvedores de classes de Modelo não precisam conhecer e implementar código de interface com usuários. 
III - Uma desvantagem de arquiteturas usando MVC é que este não permite que classes de Modelo sejam usadas por diferentes Visões.

Quais estão corretas? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O enunciado afirma que o MVC não permite que diferentes Visões usem um mesmo Modelo, mas essa relação é possível; portanto, III é falsa. Como I e II são verdadeiras, a combinação correta é B.

Tema central: Origem e responsabilidades no MVC
Análise das alternativas
A
Errada
Exclui indevidamente II. A separação entre Modelo e apresentação permite especializar o desenvolvimento da interface e do domínio, portanto a vantagem descrita em II é válida.
B
Certa
A alternativa B reúne as duas afirmações sustentadas pelo MVC. I corresponde ao registro histórico do padrão no final dos anos 1970 e ao seu emprego na interface do ambiente Smalltalk-80; a referência à implementação deve ser entendida nesse recorte, não como implementação integral da linguagem. II decorre da separação entre domínio e apresentação: quem implementa o Modelo não precisa implementar os detalhes da interface, o que favorece a especialização do trabalho, sem eliminar a necessidade de integração entre componentes.
C
Errada
Inclui III, embora um mesmo Modelo possa ser utilizado por diferentes Visões. Também exclui II, contrariando a especialização favorecida pela separação de responsabilidades.
D
Errada
Inclui III, que proíbe uma associação permitida pelo MVC: um Modelo atender a várias Visões. Além disso, exclui I, apesar do registro do padrão em 1979 e de seu uso na interface do ambiente Smalltalk-80.
E
Errada
Inclui indevidamente III. O MVC permite compartilhar um Modelo entre diferentes Visões; logo, a alegada impossibilidade não é uma desvantagem do padrão.
Pegadinha da questão
III transforma em proibição justamente uma possibilidade do MVC: apresentar um mesmo Modelo por diferentes Visões.
Dica para questões semelhantes
  • Diferencie possibilidade de obrigação: um Modelo pode atender a várias Visões, mas não precisa necessariamente ter mais de uma.
  • Relacione a especialização do trabalho à separação entre domínio e apresentação, sem concluir que o MVC exige equipes separadas ou dispensa integração.
  • Ao avaliar a relação histórica com Smalltalk-80, considere o uso do MVC na interface do ambiente, não na implementação integral da linguagem.

Clique para visualizar este gabarito

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