SóProvas


ID
230914
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Sejam as seguintes assertivas sobre a arquitetura MVC:

I. O elemento Modelo é a representação específica de domínio dos dados sobre os quais a aplicação opera.

II. Essa arquitetura foi proposta originalmente para resolver algumas das dificuldades encontradas para manipular interfaces gráficas a partir da linguagem C++.

III. O framework Swing, que faz parte da Java Foundation Classes (JFC) , não pode ser considerado uma implementação da arquitetura MVC.

IV. Em uma aplicação J2EE o elemento Modelo pode ser adequadamente implementado através de Entity Beans .

V. O código JavaScript convencional, embutido em páginas HTML, é considerado parte do elemento Controle da arquitetura MVC.

Dentre as assertivas acima, quantas são verdadeiras?

Alternativas
Comentários
  • I - Está Correta
    II - MVC surgiu por uma necessidade de projeto não de linguagem
    III - Swing abrange apenas a visão
    IV - Está Correta
    V - JavaScript está na visão
  • Complementando

    III. O framework Swing, que faz parte da Java Foundation Classes (JFC) , pode ser considerado uma implementação da arquitetura MVC. O que torna errada a assertiva

  • I. O elemento Modelo é a representação específica de domínio dos dados sobre os quais a aplicação opera.

    CORRETO.  EJB e seus Entity Beans são um exemplo disso. Os  Entity Beans são persistentes e operam na camada de modelo, muito próximo ao Banco de Dados.

    II. Essa arquitetura foi proposta originalmente para resolver algumas das dificuldades encontradas para manipular interfaces gráficas a partir da linguagem C++.

    ERRADO. Foi proposto em 1979 para SmallTalk.


    III. O framework Swing, que faz parte da Java Foundation Classes (JFC) , não pode ser considerado uma implementação da arquitetura MVC.
    ERRADO. Java Swing é View e talvez controle, mas não é modelo.
    Modelo seria Entity Java Beans, Hibernate ...

    IV. Em uma aplicação J2EE o elemento Modelo pode ser adequadamente implementado através de Entity Beans .
    ISSO ISSO ISSO.
    A camada de controle pode ser implementada por Servlets e a camada de visão por JSP ou JSF.

    V. O código JavaScript convencional, embutido em páginas HTML, é considerado parte do elemento Controle da arquitetura MVC.

    Não é controle porque o controle tem que invocar os objetos do modelo e JavaScript não pode fazer isso diretamente porque roda no cliente. Teria que usar, por exemplo, ajax para se comunicar com o view/controle real da aplicação que devolveria os dados em JSON ou XML e a partir daí poderia tratar e exibir os dados para o cliente.
  • O item I está ERRADO porque "domínio dos dados" é uma expressão própria de mapeamento em banco de dados, logo fora do domínio de aplicação do padrão MVC.