SóProvas


ID
252115
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação à arquitetura de aplicações web, julgue os itens
a seguir.

Aplicações web que não requerem controle de segurança podem ser construídas utilizando-se a arquitetura conhecida como modelo 1 ou MVC (model control view).

Alternativas
Comentários
  • "A terminologia (MVC1 e MVC2) pareceu nos primeiros dos esboços da especificação de JSP, e descreveu dois padrões básicos para o uso das páginas JSP. Os termos desaparecerem da especificação, mas permanecem no uso comum."

    "O modelo 1 e o modelo 2 indicam simplesmente à ausência ou à presença (respectivamente) de um servlet controlador que reencaminha as requisições da camada cliente e seleciona as views."

    Fonte:
    http://javafree.uol.com.br/topic-849941-Diferenca-entre-MVC1-e-MVC2.html
  • Com relação a questão, acho que é CERTA mesmo. Agora ela deve ser ANULADA pela descrição errada de "MVC (model control view)".

    Muita gente marcou errado por causa deste erro acredito.
  • Bom dia, concordo com a Ana Paula, não consegui encontrar referências confiáveis para sustentar esse argumento da banca. Busquei com Pressman e ele faz uma separação clara entre os conceitos de modelos, para ele modelo 1 não é MVC tão pouco existiria a distinção entre MVC modelo1 ou 2. O livro Designing Enterprise Application with J2EE Plataform publicado pela Sun Microsystem deixa claro a separação desses conceitos na sessão 4.4 Web-Tier Application Framework Design*, abaixo há um trecho do livro mas dado limite de comentário não está completo, recomendo a leitura completa da sessão além de Pressman e Sommerville nos respectivos capítulos sobre MVC.

    "An MVC application framework can greatly simplify implementing a Model 2 application. Application frameworks such as Apache Struts and JavaServer FacesTM (see Section 4.4.5 on page 114) include a configurable front controller servlet, and provide abstract classes that can be extended to handle request dispatches."
    Referência
    *http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html
  • O servlet controlador do modelo 2 fornece um ponto único de controle para a segurança e o log da aplicação, e encapsula os dados enviados pela página em um formulário utilizável pelo back-end do modelo MVC.

    O que o CESPE quis dizer na assertiva: Precisa de segurança use o Model 2, não precisa use o MVC. Eles só esqueceram de um termo chave ai (controle de segurança CENTRALIZADO).

    Da onde eles tiraram isso:

    The Model 1 architecture can provide a more lightweight design for small, static applications. Model 1 architecture is suitable for applications that have very simple page flow, have little need for centralized security control or logging, and change little over time. Model 1 applications can often be refactored to Model 2 when application requirements change.

    http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html