SóProvas



Questões de MVC (Model-view-controller)


ID
19183
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2007
Provas
Disciplina
Arquitetura de Software
Assuntos

No modelo multicamadas MVC, considere as seguintes propriedades e suas prováveis e respectivas características, estas últimas relacionadas em negrito:

I. gerenciamento de múltiplos visualizadores usando mesmo modelo - facilidade/dificuldade de manutenção, teste e atualização de sistemas múltiplos;
II. desenvolvimento em paralelo para o modelo, visualizador e controle - possível/impossível;
III. uso em pequenas aplicações - aconselhável/ desaconselhável em razão do custo/benefício.
 
Respectivamente a I, II e III, as características corretas são

Alternativas
Comentários
  • Uma das características do MVC justamente é a facilidade de manutenção do seu sistema. É aconselhável ser utilizado em grandes aplicações, pelo seu grau de complexidade. E pode sim ser desenvolvido em pararelo suas camadas sim. Quanto mais independente uma da outra melhor.
  • Complementando o comentário do colega, o modelo MVC não é aconselhado para PEQUENAS aplicações.
    Fonte:
    http://www.macoratti.net/vbn_mvc.htm

ID
102334
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2009
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação a conceitos de arquitetura e padrões de projeto JEE,
julgue os próximos itens.

No MVC (model-view-controller), um padrão recomendado para aplicações interativas, uma aplicação é organizada em três módulos separados. Um para o modelo de aplicação com a representação de dados e lógica do negócio, o segundo com visões que fornecem apresentação dos dados e input do usuário e o terceiro para um controlador que despacha pedidos e controle de fluxo.

Alternativas
Comentários
  • Questão correta!

    O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, aluno, professor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.
    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.
    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

    Um caso prático é uma aplicação web em que a visão é um documento HTML (ou derivado) gerado pela aplicação. O controlador recebe uma entrada GET ou POST após um estímulo do utilizador e decide como processá-la, invocando objetos do domínio para tratar a lógica de negócio, e por fim invocando uma visão para apresentar a saída.

    Fonte: http://pt.wikipedia.org/wiki/MVC

  • ..." uma aplicação é organizada em três módulos separados..."    

    Ao meu ver essa afirmação é questionável. O mais correto seria "três camadas" além disso não necessariamente tem que ser  "..separado.."

     

     


ID
126520
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão

Alternativas
Comentários

ID
135457
Banca
CESPE / CEBRASPE
Órgão
EMBASA
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Quanto ao padrão MVC, julgue os itens seguintes.

O MVC promove a estrita separação de responsabilidades entre os componentes de uma interface.

Alternativas
Comentários
  • Segundo a PUC-RIO - Certificação Digital nº 0210503/CA, pg. 26, O MVC promove a estrita separação de responsabilidades entre os componentes de uma interface grafica .....

ID
135460
Banca
CESPE / CEBRASPE
Órgão
EMBASA
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Quanto ao padrão MVC, julgue os itens seguintes.

No MVC, a visão é responsável pela manutenção do estado da aplicação.

Alternativas
Comentários
  • O responsável pela manutenção do estado da aplicação é a camada Model.

  • e-

    view e` somente visualizacao da interface

  • CAMADA MODELO

     

    Responsável por modelar os dados e o comportamento por trás das regras de negócio
    Se preocupa com o armazenamento, manipulação e geração dos dados
    Objetos do Modelo são normalmente reusáveis, distribuídos, persistentes e portáveis para várias plataformas

     

    VISÃO ==========> CRONTROLE ==========> MODELO


ID
135463
Banca
CESPE / CEBRASPE
Órgão
EMBASA
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Quanto ao padrão MVC, julgue os itens seguintes.

O modelo no MVC tem como atribuição exibir a parte que é responsável pela manutenção da aplicação para o usuário.

Alternativas
Comentários
  • Estranha a assertiva. O modelo está relacionado com os dados da aplicação e não com a exibição. A visão, sim, seria a responsável pela exibição em um modelo MVC.

  • "O modelo no MVC tem como atribuição exibir a parte que é responsável pela manutenção da aplicação para o usuário." é igual a: "Modelo tem como atribuição" "exibir para o usuário", logo a interface, que é "a parte que é responsável pela manutenção da aplicação", do ponto de vista do usuário.
  • Modelo: lógica de negócio.

    Visão: Camada de interface com o usuário.

    Controlador: transforma eventos gerados pela interface em ações de negócio, ou seja, altera o modelo.


    Afirmativa errada. O item não se refere a MODELO. O certo seria CONTROLADOR.


ID
135466
Banca
CESPE / CEBRASPE
Órgão
EMBASA
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Quanto ao padrão MVC, julgue os itens seguintes.

O controlador é responsável pela coordenação entre atualizações no modelo e interações com o usuário.

Alternativas
Comentários
  • Controlador: determina o fluxo de apresentação, servindo como uma camada intermediária entre a camada de apresentação e a lógic ade negócio. 

ID
135469
Banca
CESPE / CEBRASPE
Órgão
EMBASA
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Quanto ao padrão MVC, julgue os itens seguintes.

Por meio do MVC, é possível o desenvolvimento de aplicações em 3 camadas para a Web.

Alternativas
Comentários
  • Amigo, com todo o respeito, acho que você não tem idéia do que seja M.V.C.

    Sinceramente não entendi seu raciocínio, e o gabarito está correto.
  • 2014

    O modelo MVC é um padrão de arquitetura que consiste na definição de camadas para a construção de softwares.

    errada

     

  • c-

    View: responsável pela renderização da interface gráfica da aplicação.
    Controller: receber e tratar os eventos da View.
    Model: lógica de negócios.

  • CORRETO!!!

     

    O MVC é o principal padrão de arquitetura em três camadas utilizado no mercado.

     

    VISÃO ==========> CRONTROLE ==========> MODELO

     

    obs. a arquitetura MVC é triangular, a visão pode comunicar-se com a modelo diretamente.

  • Eu ein.. O CESPE tem questão aqui no QC em que é errado em MVC o termo CAMADA, o correto seria estilo arquitetura com 3 PARTES... Já nessa questão o termo CAMADA é correto.. Que Deus nos abençoe...


ID
148363
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2009
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as funções:

I. Seleção do comportamento do modelo.

II. Encapsulamento dos objetos de conteúdo.

III. Requisição das atualizações do modelo.

Na arquitetura Model-View-Control - MVC, essas funções correspondem, respectivamente, a

Alternativas
Comentários
  • O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, aluno, professor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.

    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.

    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e flitragem da entrada de dados.

    Um caso prático é uma aplicação web em que a visão é um documento HTML (ou derivado) gerado pela aplicação. O controlador recebe uma entrada GET ou POST após um estímulo do utilizador e decide como processá-la, invocando objetos do domínio para tratar a lógica de negócio, e por fim invocando uma visão para apresentar a saída.

    Fonte: http://pt.wikipedia.org/wiki/MVC

  • Segundo o Pressman, pág.443, temos a seguinte divisão das funções para cada camada:

    Controlador - gera requisições do usuário; seleciona comportamento do modelo (I); seleciona resposta de visão
    Modelo  - encapsula funcionalidade; encapsula objetos de conteúdo (II); incorpora todos os estados da aplicação
    Visão - prepara dados do modelo; requer atualizações do modelo (III); apresenta visão seecionada pelo controlador

    Portanto, a alternativa que apresenta a correspondência correta é a letra d.


ID
149473
Banca
FCC
Órgão
TJ-SE
Ano
2009
Provas
Disciplina
Arquitetura de Software
Assuntos

No modelo de três camadas MVC para web services, o responsável pela apresentação que também recebe os dados de entrada do usuário é a camada

Alternativas
Comentários
  • O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, aluno, professor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.
    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.
    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.
    Um caso prático é uma aplicação web em que a visão é um documento HTML (ou derivado) gerado pela aplicação. O controlador recebe uma entrada GET ou POST após um estímulo do utilizador e decide como processá-la, invocando objetos do domínio para tratar a lógica de negócio, e por fim invocando uma visão para apresentar a saída.
    Fonte: http://pt.wikipedia.org/wiki/MVC

  • A view  também recebe os dados de entrada?  Não é o Controller?


ID
152521
Banca
CESPE / CEBRASPE
Órgão
TRE-MG
Ano
2009
Provas
Disciplina
Arquitetura de Software
Assuntos

Assinale a opção correta com referência às linguagens de programação.

Alternativas
Comentários
  •  

    a) Errada. Correção: O Hibernate é um framework alternativo que integra os modelos orientados a objetos que utilizam bancos de dados no modelo relacional. b) Errada. Correção: JSF é um framework para desenvolvimento de aplicações na Web, e também é um framework MVC.

    c) Errada. Correção: O Apache é um tipo de servidor web, baseado em software livre, amplamente utilizado por ser compatível com os diversos sistemas operacionais do mercado, inclusive o Windows.

    d) Errada. Correção: O Tomcat pode ter a funcionalidade de servidor web, e também funciona como servidor de aplicação. Ele disse  aqui que funciona como um servidor de aplicação e não que ele é um servidor de aplicação. http://pt.wikipedia.org/wiki/Apache_Tomcat

    e) Certa. São exemplos de frameworks MVC para PHP: Akelos, Zend, Prado, Symphony e CakePHP.

       

     

  • A)
    O Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net como o nome NHibernate. Este programa facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) para estabelecer esta relação. E UTILIZA banco de dados no modelo relacional.

    B)
    JavaServer Faces é um framework MVC para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a internet de forma visual, ou seja, arrastando e soltando os componentes na tela (JSP), definindo propriedades dos mesmos.

    C)
    O servidor Apache (ou Servidor HTTP Apache, em inglês: Apache HTTP Server, ou simplesmente: Apache) é o mais bem sucedido servidor web livre Foi criado em 1995 por Rob McCool, então funcionário do NCSA (National Center for Supercomputing Applications).  É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2 e diversos outros do padrão POSIX (Unix, Linux, FreeBSD, etc).

    D) Apache Tomcat é um servidor web java, um não servidor web comum. Se for servidor de aplicação, é servidor de aplicação java.

  • Mais uma questão que não concordo com a banca.
    O item D está errado ao afirmar que o Tomcat é um servidor de aplicação. O Tomcat é apenar um servlet container e não executa toda a pilha JEE, condição necessária para se tornar um servidor de aplicação.
  • BACEN, tenho que discordar de você.
    Tomcat é um servidor de aplicações, assim como o IIS (Que não implementa NADA da pilha J2EE).
    O Tomcat realmente não implementa toda a pilha J2EE. Por exemplo o Tomcat não é um servidor EJB como o JBoss por exemplo, mas ele ainda sim é capaz de gerar conteúdo Web dinâmico (característica dos servidores de aplicação), por isso tenho que concordar com o gabarito.
  • O Tomcat funciona como um servidor de aplicação, mas ele não é um servidor de aplicação.

  • "Existem diversos servidores de aplicação famosos compatíveis com a especificação do J2EE 1.4, Java EE 5 e alguns já do Java EE 6. O JBoss é um dos líderes do mercado e tem a vantagem de ser gratuito e open source. Alguns softwares implementam apenas uma parte dessas especificações do Java EE, como o Apache Tomcat, que só implementa JSP e Servlets (como dissemos, duas das principais especificações), portanto não é totalmente correto chamá-lo de servidor de aplicação. A partir do Java EE 6, existe o termo "application server web profile", para poder se referenciar a servidores que não oferecem tudo, mas um grupo menor de especificações, consideradas essenciais para o desenvolvimento web."

    Fonte: https://www.caelum.com.br/apostila-java-web/o-que-e-java-ee/#3-3-servidor-de-aplicacao

  • Deu pra acertar por eliminação


ID
192925
Banca
FCC
Órgão
MPE-RN
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

No padrão de projeto de arquitetura MVC, dentre as tarefas de controle, destaca-se:

I. Encapsular funcionalidade.
II. Gerar requisições do usuário.
III. Encapsular objetos de conteúdo.
IV. Preparar dados do modelo.
V. Selecionar resposta de visão.

Está correto o que consta APENAS em

Alternativas
Comentários
  • Questão deveria ter sido anulada.

    Segundo Pressman, p. 443, o modelo MVC é estruturado da seguinte forma:

    Controlador:
    • Gera requisições do usuário;
    • Seleciona comportamento do modelo;
    • Seleciona resposta de visão.
    Modelo:
    • Encapsula funcionalidade;
    • Encapsula objetos de conteúdo;
    • Incorpora todos os estados da WebApp.
    Visão:
    • Prepara dados do modelo;
    • requer atualizações do modelo;
    • Apresenta visão selecionada pelo controlador.

    Isto é, nenhuma das alternativas contempla a resposta correta, que seria as afirmativas II e V.

    Bons estudos!


  • Essa questão foi anulada.


ID
215380
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Sobre as camadas do modelo de arquitetura MVC (Model- View-Controller) usado no desenvolvimento web é correto afirmar:

Alternativas
Comentários
  • Model-view-controller (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos.

    O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, aluno, professor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.

    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.

    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

    Um caso prático é uma aplicação web em que a visão é um documento HTML (ou derivado) gerado pela aplicação. O controlador recebe uma entrada GET ou POST após um estímulo do utilizador e decide como processá-la, invocando objetos do domínio para tratar a lógica de negócio, e por fim invocando uma visão para apresentar a saída.

    fonte:
    http://pt.wikipedia.org/wiki/MVC

    http://www.macoratti.net/vbn_mvc.htm

    imagem: http://pt.wikipedia.org
    /wiki/Ficheiro:ModelViewControllerDiagram2.svg

    =================================================

     

  • Gabarito: D

    Complementando a resposta do colega, para o caso do Java (letra E da questão):
    Model - Classes Java (EntityBeans).
    View - JavaServer Page / JavaServer Faces
    Controller - Servlet

    Fonte: http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller#Java:_Java_Platform,_Enterprise_Edition_(Java_EE)

    Portanto, os servlets são usados no Controller e não na camada Model.
  • Ainda não ficou claro pra mim por que a letra 'c' está errada.
  • Rodrigo, a letra C está errada pq a camada View pode acessar a Model sem passar pelo Controller.
    Vide figura da arquitetura MVC: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
     
  • A resposta e o entendimento da questões pode ser achado no link da fonte:

    "A regra fundamental em uma arquitetura em três camadas é que a camada de apresentação (cliente) nunca se comunica diretamente com a camada de dados, em um modelo de três camadas toda a comunicação deve passar pela camada de intermediária.

    Conceitualmente a arquitetura de três camadas é linear

    No entanto, a arquitetura MVC é triangular: a view envia atualizações para o controlador, o controlador atualiza o modelo, e a view é atualizada diretamente do modelo."

    Fonte: http://www.macoratti.net/vbn_mvc.htm

  • A = MODEL

    B = A CAMADA CONTROLER PODE INTERAGIR DIRETAMENTE COM A VIEW

    C = VIEW PODE FALAR DIRETAMENTE COM O MODEL

    E = SERVLET É CONTROLLER

    GABARITO D


ID
223987
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Arquitetura de Software
Assuntos

Em relação aos padrões de projeto, o modelo MVC, que foi originalmente desenvolvido pela IBM, apresenta um modelo em três camadas. São elas:

Alternativas
Comentários
  •  O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, aluno, professor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.
    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.
    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.
    Um caso prático é uma aplicação web em que a visão é um documento HTML (ou derivado) gerado pela aplicação. O controlador recebe uma entrada GET ou POST após um estímulo do utilizador e decide como processá-la, invocando objetos do domínio para tratar a lógica de negócio, e por fim invocando uma visão para apresentar a saída.
    Fonte: http://pt.wikipedia.org/wiki/MVC

     

  • Essa questão tinha de ser anulada. A camada Controller não é responsávelo pelo negócio.
  • Como já disseram, o Controller não é responsável pelo Negócio e Regras de Negócio. Isso é responsabilidade do Model. Outra coisa: Model, View e Controller não são Camadas.

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.

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

ID
276652
Banca
ESAF
Órgão
CVM
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Modelo MVC signi?ca

Alternativas
Comentários
  • Questão bisonha.

    Por que não colocaram Modelo-Visão-Controlador ao invés de Modelo-View-Controlador?

    Sem nexo.
  • Model-view-controller (MVC) = modelo-visão-controlador

    No caso, resposta correta B > modelo-view-controlador
  • Analista de Sistemas da CVM é uma questão desse nível. PQP!

  • b-

    MVC (model-view-controller) divide responsabilidades da aplicação em 3 camadas?
    1. View: renderização da interface gráfica
    2. Controller: receber e tratar os eventos da View.
    3. Model: lógica de negócios.

    Em algumas IDEs, é possível gerar Views e Controllers automaticamente a partir de classes de domínio.

  • Modelo (Model): responsável por modelar os dados e o comportamento por trás das regras de negócio. Se preocupa com o armazenamento, manipulação e geração de dados;

    Visão (View): é a camada de interface com o usuário, responsável por receber a entrada de dados e apresentar resultados. Pode requerer dados diretamente da camada de Modelo (Model);

    Controlador (Controller): responsável por controlar e mapear as ações do usuário, fazendo papel de intermediário entre Visão e Modelo. Atualiza o Modelo e seleciona a Visão.


    Alternativa B


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

A respeito de desenvolvimento de projetos de sistemas, julgue os itens subsequentes.

No padrão de desenvolvimento modelo-visualização- controlador (MVC), o controlador é o elemento responsável pela interpretação dos dados de entrada e pela manipulação do modelo, de acordo com esses dados

Alternativas
Comentários
  • Certo. O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

    Bons Estudos
    Marcelo
  • MVC x Modelo

    - validação de entrada em formulários, escrita, validação e leitura dos dados,
    - regras de negócios, lógica e funções, armazenamento de dados,
    - métodos e classes que acessam o banco de dados,
    - definição de propriedades e atributos de um programa.
    - JavaBeans, Getters e Setters
    - Classes utilizando Business Object   
    - Encapsula estado de aplicação ou dos objetos do conteúdo
    - Notifica views de mudança
    - Classes utilizando Data Access Object

     

    MVC x Visão
     
    - Páginas JSP, JSTL, HTML, FLASH, Imagens, JavaScript e CSS
    - Interação com usuário,  
    - Solicita atualização aos modelos, Renderiza informação dos modelos,
    - Envia ações de usuários ao controller,
    - Notifica os componentes de apresentação das mudanças efetuadas nos dados,
    - expõe a funcionalidade da aplicação

     

     

    MVC x Controle

    - Servlets, Filters
    - Tratamento de requisições,
    - Seleciona views para exibição,
    - Mapeia ações de usuário para atualizar modelo,
    - Faz a comunicação entre as interfaces e as regras de negócio

     

     


ID
456187
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

No projeto de arquitetura modelo-visão-controle (MVC), o controlador

Alternativas
Comentários
  • MVC System

    User generates events in Controller!
    Controller changes Model!
    Model provides data in View!
    View shows status for User!

    Letra d
  • Camada de controle ou controlador (Controller):

    - Define o comportamento da aplicação. 

    - Tratamento de eventos da interface.

    - Invoca elementos do Model p/ atender a requisição da View.

    - Gera requisições do usuário.

    - Seleciona a View apropriada.

    Camada de negócios ou Modelo (Model), composta pelas regras de negócios e pela persistência dos dados:

    - Encapsula o estado da aplicação, funcionalidades e objetos de conteúdo;

    - Responde à requisições da View quanto ao estado;

    - Notifica a View sobre mudanças.

    Camada de apresentação ou Visão (View): 

    - Renderiza a interface a partir do Model.

    - Requisição das atualizações do Model.

    - Envia eventos do usuário para o Controller.


  • MVC (model-view-controller)propõe divisão das responsabilidades em 3 camadas:


    1. View: renderização da interface gráfica
    2. Controller: receber e tratar os eventos da View.
    3. Model: lógica de negócios.

     

    Em algumas IDEs, pode-se gerar Views e Controllers automaticamente a partir de classes de domínio.


ID
464119
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Um dos princípios do padrão de arquitetura MVC é a separação da lógica da apresentação do modelo.
PORQUE
É, muitas vezes, mais prático manter a visão e o controlador unificados, inclusive, por demandas da tecnologia.
Analisando-se as afirmações acima, conclui-se que

Alternativas
Comentários

ID
488659
Banca
NCE-UFRJ
Órgão
UFRJ
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as seguintes afirmativas sobre o padrão Modelo-Visão-Controle (MVC) como utilizado no estilo de projeto orientado a objetos:

I- Os objetos do Modelo devem ter conhecimento direto de objetos da Visão.
II- O padrão MVC permite o desenvolvimento em separado das camadas de Modelo e Visão.
III- O padrão MVC aumenta o acoplamento entre a camada Modelo e a camada Visão.

A(s) afirmativa(s) correta(s) é/são somente:

Alternativas
Comentários
  • I -  Os objetos do Modelo devem ter conhecimento direto de objetos da Visão. Errado. Existe a figura do Controller que é responsável por receber as requisições dos usuários.

    II - Correto. É exatamente isso.

    II - Errado. O padrão MVC tem baixo acoplamento.


ID
607147
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Qual é a arquitetura de software muito utilizada para desenvolvimento de aplicação web, onde a lógica da aplicação é implementada em uma camada separada da interface do usuário (entrada de dados e apresentação) e onde a comunicação entre as camadas se dá através de uma camada controladora?

Alternativas
Comentários
  • Arquitetura MVC: em português modelo-visão-controlador, é um padrão de arquitetura de software (design pattern) que separa a representação da informação da interação do usuário com ele. O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão.

    Fonte:https://pt.wikipedia.org/wiki/MVC

  • Arquitetura MVC é nada mais que um padrão de arquitetura de software, separando sua aplicação em 3 camadas. A camada de interação do usuário(view), a camada de manipulação dos dados(model) e a camada de controle(controller).


ID
642304
Banca
FCC
Órgão
TCE-PR
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Para modelar sistemas que utilizam componentes reutilizáveis podem ser utilizados dois tipos de padrões de interesse - os design patterns e os frameworks.


Com relação ao tema, considere as asserções a seguir.


Nas aplicações Java EE, o design pattern JavaServer Faces utiliza o framework MVC para representar o fluxo sequencial de comunicação entre as camadas. O MVC permite representar e entender a comunicação existente entre os componentes da aplicação

PORQUE

quando se utiliza o MVC em aplicações web desenvolvidas com Java, a requisição do cliente é normalmente interceptada por uma servlet de controle (Controller). Essa servlet manipula o processamento inicial da requisição, acessa os componentes do modelo (Model) e geralmente determina qual será a página (View) que irá mostrar o conteúdo de resposta da requisição.

Acerca dessas asserções, é correto afirmar:

Alternativas
Comentários
  • Há um erro na primeira asserção:

    Nas aplicações Java EE, o
    design pattern JavaServer Faces utiliza o framework MVC para representar o fluxo sequencial de comunicação entre as camadas. O MVC permite representar e entender a comunicação existente entre os componentes da aplicação

    O correto seria:
    o framework JavaServer Faces utiliza o design pattern MVC.

    A segunda asserção está correta.
  • Corrigindo:

    Nas aplicações Java EE, o framework JavaServer Faces utiliza a arquitetura MVC para representar o fluxo sequencial de comunicação entre as camadas. O MVC permite representar e entender a comunicação existente entre os componentes da aplicação

    MVC é uma arquitetura e não um padrão de projeto. Cuidado!!!
  • Model-view-controller (MVC) é um modelo de desenvolvimento de Software, atualmente considerado um "Design_Patterns" (arquitetura padrão) utilizada na Engenharia de Software.

    http://pt.wikipedia.org/wiki/MVC
  • O MVC não utiliza um fluxo sequencial, está mais para uma comunicação triangular entre as partes, já que a camada de modelo pode atualizar diretamente uma visão.

  • É o contrário. 

    MVC é um design pattern e o JavaServer Faces é um framework.


ID
644455
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação à arquitetura MVC, considere:

I. O MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.

II. O VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.

III. O CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.

IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequencial.

Está correto o que se afirma em

Alternativas
Comentários
  • I. O MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.
    Perfeito, definição certa para Modelos

    II. O VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.
    Vou admitir que fiquei com bastante dúvida nessa em relação a resposabilidade da View em manter os dados atualizados com o Modelo, mas pensando um pouco a quem você atribuiria essa função? ao Model? ao Controller? então chegamos a conclusão que a questão tenta te levar a dedução "Quando houver uma mudança no Modelo automaticamente a View será atualizada (algo como a concepção de  um Observer)", mas em momento algum ele deixa isso explicito. Ou seja, o que ele quer saber é de onde vem a ordem para esse sincronismo? exato da interação do Usuário com a View. Item Correto

    III. O CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.
    Certa também!

    IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequencial.
    Errada, permite várias VIEWS, inclusive, muito dificilmente você encontrará um MODEL que possua uma única View.
  • A figura abaixo descreve de forma clara o funcionamento e responsabilidades no padrão MVC:


    diagrama

    Retirado de:
    http://mvc-utad.comyr.com/2.html
  • A questão não fala: "SÓ permite uma única view". Gabarito errado.

  • IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequencial. ERRADO!

    O modelo MVC segue um fluxo de comunicação triangular.

  • Não consegui encontrar resposta, por favor alguém pode ajudar??

    I - OK

    II - "O VIEW acessa os dados da empresa através do MODEL...." ---> Não seria através do CONTROLLER????

     

    Só aí já não existe gabarito, pois o item II está em todos.... Mas continuemos...

     

    III - "......o CONTROLLER responde selecionando uma VIEW adequada."  ----> Achei estranha essa afirmação, mas adimitamos que ela esteja correta

     

    IV - ERRADA

     

    Alguém comenta os itens I e III????

  • Eu não entendi a afirmação da III, "O Controller responde responde selecionando uma View adequada". Até onde entendo o View monitora como observer mudanças no Model, em contradição com alternativa II, ou uma ou outra. O resto está correto.
  • d-

    MOdel View Controller é um padrão de separação do software em 3 camadas com responsabilidades distintas. Model representa as regras de negocio, view é apresentação e controller é a logica da aplicação.


ID
646174
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

O componente Controller do MVC:

Alternativas
Comentários
  • a) Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes para exibir respostas de requisições. CORRETA

    Um controlador define o comportamento da aplicação , é ele que interpreta as ações do usuário e as mapeia para chamadas do modelo. Em um cliente de aplicações Web essas ações do usuário poderiam ser cliques de botões ou seleções de menus. As ações realizadas pelo modelo incluem ativar processos de negócio ou alterar o estado do modelo. Com base na ação do usuário e no resultado do processamento do modelo , o controlador seleciona uma visualização a ser exibida como parte da resposta a solicitação do usuário. Há normalmente um controlador para cada conjunto de funcionalidades relacionadas.

    A arquitetura de 3 camadas que esta representada abaixo é uma implementação do modelo MVC . O modelo MVC esta preocupado em separar a informação de sua apresentação.



    Fonte: http://www.macoratti.net/vbn_mvc.htm

  • O colega abaixo explicou corretamente porque a alternativa A está correta.

    Seguem os porquês dos erros das demais alternativas:

    •  a) Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes para exibir respostas de requisições. CORRETA
    •  b) Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de acesso a dados. Essa é a função da VIEW
    •  c) Responde às solicitações de queries e encapsula o estado da aplicação. Essa é a função do MODEL
    •  d) Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a funcionalidade da aplicação. Essa é a função do MODEL
    •  e) É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. Essa é a função do MODEL
    • Bons estudos!


  • Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes para exibir respostas de requisições. CERTA

    Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de acesso a dados. VIEW

    Responde às solicitações de queries e encapsula o estado da aplicação. MODEL

    Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a funcionalidade da aplicação. VIEW

    É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. MODEL

  • a-

    MVC (model-view-controller)propõe a divisão das responsabilidades de uma aplicação em 3 camadas?


    1. View: renderização da interface gráfica
    2. Controller: receber e tratar os eventos da View.
    3. Model: lógica de negócios.

     

    Em algumas IDEs, é possível gerar Views e Controllers automaticamente a partir de classes de domínio.


ID
662137
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Um importante padrão (design pattern) na área de aplicações para a internet é a utilização de MVC (Model View Controller). O funcionamento deste padrão está corretamente descrito em:

Alternativas
Comentários
  • A - Model é a estrutura básica da página a ser apresentada, View é o objeto que contém as tabelas do banco de dados com as informações sobre o domínio e Controller é o objeto responsável pela segurança do acesso na aplicação. ERRADA

    B - Model é o objeto que contém os modelos de tabelas do sistema, View é o objeto que recebe as entradas do usuário e altera as informações do Model e Controller é o objeto responsável pelos protocolos de comunicação da aplicação. ERRADA

    C - Model é o objeto que representa informação sobre o domínio, View representa a visualização do Model na interface de usuário e Controller recebe as entradas do usuário, manipula o Model e gerencia a correta exibição das informações pelo View. CERTA

    D - Model é o objeto que contém os diagramas de classe e objeto do domínio, View é o objeto que contém os atributos e operações de cada objeto do sistema e Controller é o gerenciador de acesso entre Model e View.

    ERRADA

    E - Model é o objeto que contém o modelo estático da aplicação, View é o objeto que contém informações dinâmicas da aplicação e Controller é o objeto que contém as informações de integração entre o modelo dinâmico e estático do domínio.


ID
709348
Banca
FCC
Órgão
MPE-PE
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

O padrão de projeto utilizado em aplicações WEB que permite separar as páginas e classes da aplicação em três grupos (muitas vezes chamados de camadas) conhecidos como Apresentação, Controle e Modelo é denominado de:

Alternativas
Comentários
  • DAO (acrônimo de Data Access Object), é um padrão para persistência de dados que permite separar regras de negócio das regras de acesso a banco de dados. Numa aplicação que utilize a arquitetura MVC, todas as funcionalidades de bancos de dados, tais como obter as conexões, mapear objetos Java para tipos de dados SQL ou executar comandos SQL, devem ser feitas por classes de DAO.

    Fonte: Wikipédia
  • A FCC gosta de inventar né. Trocou a palavra Visão (View) por apresenação.

    Mas essa questão não tinha como errar...

     

  • c-

    MVC (model-view-controller)propõe divisão das responsabilidades de uma aplicação em 3:
    1. View: renderização da interface gráfica
    2. Controller: receber e tratar os eventos da View.
    3. Model: lógica de negócios.

  • Cai na pegadinha.


ID
726721
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três componentes: Model (modelo), View (visualizador) e Controller (controlador). As funções de cada um destes três componentes são apresentadas abaixo:

I. interpreta eventos de entrada e envia requisições para o modelo de dados; em seguida, processa os dados carregados a partir do modelo e envia para o visualizador.

II. encapsula o acesso aos dados e funções básicas da aplicação, fornecendo ao usuário procedimentos que executam tarefas específicas.

III. exibe para o usuário os dados fornecidos pelo controle e estabelece uma interface para interação entre o usuário e a aplicação.

A associação correta do componente do padrão MVC com sua função está expressa, respectivamente, em

Alternativas
Comentários
  • O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, alunoprofessor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.

    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.

    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

  • Para enriquecer e nao esquecer, no modelo MVC as regras de negocio nao sao feitas pela camada de controle (como é de se esperar no modelo de tres camadas padrao), mas sim na camada de modelo que alem disso se preocupa com armazenamento, manipulação e geração dos dados (fonte: videos Fernando Pedrosa - Provasdeti).
  • Camada View - Não esta preocupada em como a informação foi obtida ou onde ela foi obtida apenas exibe a informação.

    • inclui os elementos de exibição no cliente : HTML , XML , ASP , Applets .
    • É a camada de interface com o usuário.
    • É usada para receber a entrada de dados e apresentar o resultado

    Camada Modelo - É o coração da aplicação . Responsável por tudo que a aplicação vai fazer.

    • modela os dados e o comportamento por atrás do processo de negócios
    • se preocupa apenas com o armazenamento , manipulação e geração de dados
    • É um encapsulamento de dados e de comportamento independente da apresentação.

    Camada Controle - determina o fluxo da apresentação servindo como uma camada intermediária entre a camada de apresentação e a lógica.

    • controla e mapeia as ações

    Fonte: Guerreiro do QC


ID
753169
Banca
FCC
Órgão
MPE-AP
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Em uma Aplicação Web desenvolvida utilizando o design pattern MVC, as páginas HTML e as classes com métodos que acessam o banco de dados e executam instruções SQL são representadas, respectivamente, nos componentes

Alternativas
Comentários
  • A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos. HTML é um formato de apresentação de um modelo para o usuário.

    O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. Justamente quem trabalha com gerenciamento da informação e as mudanças nos dados são as classes que operam o banco de dados através das instruções SQL.

    Letra B
  • nossa... se a fcc fizer a prova do trt 9ª região com esse nível de questão... beleza...
  • Model  - Dados e Regras de Negócio

    View - Apresentação para o usuário

    Controller - Gerenciamento de requisições


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

Julgue os itens que se seguem, relativos a arquitetura de aplicações
para Internet e Web, SOA e web services.

O modelo MVC pode ser usado para construir a arquitetura do software a partir de três elementos: modelo, visão e controle, sendo definidas no controle as regras de negócio que controlam o comportamento do software a partir de restrições do mundo real.

Alternativas
Comentários
  • Controller é um maestro! Temos regras de negócio no Controller? Não! Temos visualização no Controller? Não! O Controller simplesmente delega para o Model as solicitações da View. O Controller é burro no sentido de regras de negócio da aplicação. Ele é responsável por saber quem está pedindo algo e a quem enviará este algo!

    As regras de negócios estão no Modelo.
  • Segue um resumo maroto que dá uma visão dos principais aspectos dessa arquitetura.
  • na prática a galera faz assim, mas a ideia era ser no modelo mesmo! DDD


ID
781603
Banca
CESPE / CEBRASPE
Órgão
TJ-AL
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação a banco de dados Oracle e a desenvolvimento web, assinale a opção correta.

Alternativas
Comentários
    • Os pontos que tornariam as alternativas erradas em corretas seguem em negrito:
    • a) Na arquitetura MVC, um componente de (visualização) MODELO mantém o estado persistente do negócio e fornece ao controlador a capacidade de acessar as funcionalidades da aplicação encapsuladas pelo modelo.
    •  b) O particionamento REF do Oracle (efetua) NÃO EFETUA a criação automática de novas partições quando dados de qualificação são inseridos em uma tabela. Nesse processo, as operações de manutenção de partição que alteram a forma lógica de uma tabela pai para a tabela filho devem ser explicitadas formalmente.
    •  c) Um contexto de aplicação (application context) é uma aplicação web instalada dentro de um container web com os recursos nele disponíveis. CORRETA
    •  d) O (SOAP HTTP Binding) REST WebService prevê o uso dos métodos PUT e DELETE do HTTP.
    •  e) Web services são aplicativos server side que disponibilizam um ou mais serviços (fortemente) FRACAMENTE acoplados. Um web service expõe sua interface para usuários usando um documento XML, conhecido como WSDL (Web Services Description Language).
    • Espero ter ajudado!

  • Complementando:

    Intervalo e REF são exemplos de particionamento disponíveis no gerenciamento aprimorado de partições no Oracle Database 11g. O particionamento de Intervalo permite que o administrador defina intervalos iguais de informações, como intervalos mensais ou trimestrais. Então o banco de dados cria automaticamente novas partições quando dados de qualificação são inseridos em uma tabela. O particionamento REF cuida da questão de automatizar o esquema de particionamento para tabelas pai-filho de modo que a tabela filho simplesmente herde o esquema de particionamento da tabela pai. Esses dois aprimoramentos eliminam as tarefas manuais e aumentam o desempenho.

    Fonte: Artigo técnico do Oracle 11g

    Disponível em: http://www.oracle.com/technetwork/pt/documentation/inove-rapidamente-database-11g-432094-ptb.pdf

    O SOAP HTTP Binding prevê o uso dos métodos GET e POST do HTTP. Outros como: "PUT", "DELETE" ou "HEADER" não são permitidos.
    Fonte: SOA e WebServices em Java; e Web 2.0 e Mashups: Reinventando a internet (por Cleuton Sampaio)
    .


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

Acerca de banco de dados, OLAP, normalização e MVC, julgue o  item  subsequente.

A abordagem MVC pode ser utilizada como arquitetura de sistemas desenvolvidos em linguagem Delphi. Essa abordagem é composta de três objetos: modelo — o objeto da aplicação —; a visão — a apresentação na tela —; e o controlador — define a maneira como a interface do usuário reage às suas entradas.

Alternativas

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

Com referência às estruturas do tipo MVC (Model View Controler), de uso comum em desenvolvimento web, julgue o  item a seguir.

O controlador, no modelo MVC, realiza a comunicação entre as camadas de visão e modelo.

Alternativas
Comentários
  • Apesar do controlador realizar a comunicação entre a visão e o modelo, existe comunicação direta entre os 2 últimos.

  • VISÃO

    É a camada de interface com o usuário
    Responsável por receber a entrada de dados e apresentar os resultados
     

    CONTROLE

    Responsável por controlar e mapear as ações do usuário, fazendo o papel de intermediário entre a camada de Visão e de Modelo
    Atualiza o Modelo
    Seleciona a Visão

     

    MODELO

    Responsável por modelar os dados e o comportamento por trás das regras de negócio
    Se preocupa com o armazenamento, manipulação e geração dos dados
    Objetos do Modelo são normalmente reusáveis, distribuídos, persistentes e portáveis para várias plataformas

     

    Fonte: Provas de TI


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

Com referência às estruturas do tipo MVC (Model View Controler), de uso comum em desenvolvimento web, julgue o  item a seguir.

No MVC, o modelo representa o estado geral do sistema.

Alternativas
Comentários
  • 2010

    No MVC, a visão é responsável pela manutenção do estado da aplicação.

    errada

     

  • VISÃO

    É a camada de interface com o usuário
    Responsável por receber a entrada de dados e apresentar os resultados
     

    CONTROLE

    Responsável por controlar e mapear as ações do usuário, fazendo o papel de intermediário entre a camada de Visão e de Modelo
    Atualiza o Modelo
    Seleciona a Visão

     

    MODELO

    Responsável por modelar os dados e o comportamento por trás das regras de negócio
    Se preocupa com o armazenamento, manipulação e geração dos dados
    Objetos do Modelo são normalmente reusáveis, distribuídos, persistentes e portáveis para várias plataformas

     

    Fonte: Provas de TI

  • modelo encapsula o estado da aplicação modelo encapsula o estado da aplicação modelo encapsula o estado da aplicação modelo encapsula o estado da aplicação modelo encapsula o estado da aplicação


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

Com referência às estruturas do tipo MVC (Model View Controler), de uso comum em desenvolvimento web, julgue o  item a seguir.

Apesar do seu amplo emprego em aplicações web, o MVC deve ser utilizado apenas em interfaces gráficas em função de sua arquitetura de componentes.

Alternativas
Comentários
  • Como eu queria ter feito concurso nessa época


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

Com referência às estruturas do tipo MVC (Model View Controler), de uso comum em desenvolvimento web, julgue o  item a seguir.

No MVC, é o modelo que permite apresentar, de diversas formas diferentes, os dados para o usuário.

Alternativas
Comentários
  • No MVC, é o modelo (ERRADO: é a View a responsável por essa função) que permite apresentar, de diversas formas diferentes, os dados para o usuário.

  • eu entendi que modelo estava se referindo ao MVC e não à camada MODELO

     

    hehehe

     

    dae fui de errada

  • Questão está referindo-se a CAMADA VISÃO.

     

    VISÃO

    É a camada de interface com o usuário
    Responsável por receber a entrada de dados e apresentar os resultados
     

    CONTROLE

    Responsável por controlar e mapear as ações do usuário, fazendo o papel de intermediário entre a camada de Visão e de Modelo
    Atualiza o Modelo
    Seleciona a Visão

     

    MODELO

    Responsável por modelar os dados e o comportamento por trás das regras de negócio
    Se preocupa com o armazenamento, manipulação e geração dos dados
    Objetos do Modelo são normalmente reusáveis, distribuídos, persistentes e portáveis para várias plataformas

     

    Fonte: Provas de TI


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

Com referência às estruturas do tipo MVC (Model View Controler), de uso comum em desenvolvimento web, julgue o  item a seguir.

O controlador é o responsável pelas regras de negócio e pelos dados de uma aplicação no MVC.

Alternativas
Comentários
  • As regras de negócios e os dados da aplicação em um arquitetura MVC encontram-se no Model.

  • ERRADO. Questão está referindo-se a CAMADA MODELO.

     

    MODELO

    Responsável por modelar os dados e o comportamento por trás das regras de negócio
    Se preocupa com o armazenamento, manipulação e geração dos dados
    Objetos do Modelo são normalmente reusáveis, distribuídos, persistentes e portáveis para várias plataformas

     

    VISÃO ===> CONTROLE ===> MODELO

     

    obs. a arquitetura MVC é triangular, a visão pode comunicar-se com a modelo diretamente.

     

  • Nem por um nem por outro. Ambas são responsabilidades do Model.

    O controlador lida com os eventos e comportamentos vindos da interface e despacha para o model já mastigadinho.


ID
784711
Banca
ESAF
Órgão
CGU
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

A definição de que um sistema deve ser desenvolvido em três níveis é feita pelo padrão de projeto

Alternativas
Comentários
  • Tranquilamente letra A. Frameworks como Ruby on Rails e Django usam esse padrão de projeto.

ID
792457
Banca
ESAF
Órgão
Receita Federal
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação aos componentes do MVC, assinale a opção correta.

Alternativas
Comentários
  • O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, aluno, professor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.

    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.

    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

  • Caros, quem retorna a resposta do modelo para a visão não seria o controlador?
  • Sempre soube que quem  notifica à Visão sobre alterações seria o controlador e não o modelo.
  • Estrutura MVC, Model, View, Controller
  • a) Modelo: encapsula estado de aplicação; responde a consultas de estado; expõe funcionalidade de aplicação; (4) notifica à Visão sobre alterações. -

    (3) terceira declaração da a: O termo expõe ficou forçado, porque quem expõe alguma coisa para o usuário é a visão apesar de os dados terem fonte o modelo. Só se eles consideraram expor para a visão que então passa para o usuário, que está OK.

    (4) quarta declaração da a: Segundo o Pressman, [ pag(443, 6ª edição) ] o modelo entra direto em contato com a visão para anunciar que os dados estão atualizados. Já a visão faz solicitação da atualização para o modelo. -

    Mais correta, já que as outras estão bem erradas.


    b) Visão: exibe ações do Modelo graficamente; impede atualizações ao Modelo; impede que o Controlador selecione a Visão. Só a primeira correta. Nas outras um não antes das declarações as tornariam corretas.


    c) Controlador: tem comportamento pautado pela aplicação; modela ações do usuário vinculando requisitos a estruturas; seleciona a Visão para a funcionalidade da aplicação. - Não vincula requisitos a estruturas, quem faz isso é o modelo.



     d) Visão: exibe dados do Controlador graficamente; pede atualizações ao Modelo; permite que a Visão selecione o Controlador. - Controlador não tem dados.  E é o controlador que seleciona a visão. Segundo Pressman, como já dito, a visão faz requisição de atualização ao modelo.


     e) Controlador: define encapsulamento do Modelo; transforma requisitos do usuário em atualizações da Visão; seleciona a Visão para o usuário. - Controlador não define encapsulamento do modelo, são camadas distintas. Não é atualização e sim seleção da visão correspondente ao usuário, se fosse atualização do modelo estaria bom. A última ok.

  • Sobre o Model enviando notificação de mudança para a View:
    https://www.dropbox.com/s/cpjfx8le8wypg94/MVC-Sommerville.PNG?dl=0

  • Controlador: define encapsulamento do Modelo; transforma requisitos do usuário em atualizações da Visão; seleciona a Visão para o usuário.

  • O modelo pode notificar diretamente a visão sobre alterações de estado. Um ótimo exemplo desse conceito seria a utilização do Design pattern comportamental OBSERVER, nele definimos listenners na visão, que são ouvintes de modificações de estado. No observer temos o mapeamento de 1 para muitos (1:N), ou seja um estado de model vinculado a vários listenners definidos em várias visões.

  • Acredito que o erro da alternativa C seja:

    "tem comportamento pautado pela aplicação;"

    Na verdade: O CONTROLLER DEFINE O COMPORTAMENTO DA APLICAÇÃO.

    http://www.macoratti.net/vbn_mvc.htm

  • imagem mostrando model comunicando direto com view. por regra:

     

    View: renderização da interface gráfica
    Controller: receber e tratar os eventos da View.
    Model: lógica de negócios.

     

    O JSF segue MVC, o que exige middleman entre model e view: controller, que no caso do JSF é Managed Bean (MB), o qual mapeia os componentes para o model, instanciar os objetos no server side e também reagindo aos eventos do view. O MB sempre é uma classe serializável com métodos getters e setters para permitir o acesso aos componentes visuais. a anotação named permite que o MB seja visualizado dentro dos arquivos XHTML, referenciando métodos públicos e atributos do MB.

     

    https://stackoverflow.com/questions/29594105/mvc-is-it-model-to-view-or-controller-to-view


ID
795205
Banca
FCC
Órgão
TST
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

No padrão MVC é possível definir grupos de componentes principais: o Model (Modelo), o View (Apresentação) e o Controller (Controle). Deve fazer parte do componente

Alternativas
Comentários
  • a) Controller, MODEL uma classe que contém um método com a finalidade de calcular o reajuste de salário dos funcionários.
         entende-se que o valor será atualizado no BD.
    b) View, CONTROLLER uma classe que contém um método para persistir o salário reajustado de um funcionário.
    c) Controller, VIEW as animações desenvolvidas em Flash.
    d) View, CONTROLLER as validações necessárias ao sistema, geralmente definidas através de um conjunto de comparações.
    e) Model, as classes com métodos conhecidos como setters e getters e que representam tabelas do banco de dados.

    certo pessoal???
  • Camada View - Não esta preocupada em como a informação foi obtida ou onde ela foi obtida apenas exibe a informação.

    • inclui os elementos de exibição no cliente : HTML , XML , ASP , Applets .
    • É a camada de interface com o usuário.
    • É usada para receber a entrada de dados e apresentar o resultado

    Camada Modelo - É o coração da aplicação . Responsável por tudo que a aplicação vai fazer.

    • modela os dados e o comportamento por atrás do processo de negócios
    • se preocupa apenas com o armazenamento , manipulação e geração de dados
    • É um encapsulamento de dados e de comportamento independente da apresentação.

    Camada Controle - determina o fluxo da apresentação servindo como uma camada intermediária entre a camada de apresentação e a lógica.

    • controla e mapeia as ações
  • Somente uma observação ao comentário da Priscila:

    b) View, MODEL uma classe que contém um método para persistir o salário reajustado de um funcionário (os métodos que persistem valores devem estar no componente MODEL)

    Os demais pontos estão corretos!

    Bons estudos

  • Errei porque sempre associo getters e setters a CONTROLLER

     


ID
814390
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

O MVC (Model View Controller) é um modelo de desenvolvimento de Software, considerado por alguns como uma arquitetura padrão da Engenharia de Software. O modelo separa a lógica da aplicação da interface do usuário, permitindo desenvolver, editar e testar separadamente cada uma das partes. Sendo assim, uma das funções do Controller é

Alternativas
Comentários
  • Controlador (controller)

    Receber a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.


ID
913822
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Há diversos padrões e modelos de arquitetura de referência que podem ser usados para a construção de aplicações web. Dentre eles destacam-se o modelo three-tier e o padrão MVC. Sobre eles é correto afirmar que

Alternativas
Comentários
  • Temos que enxergar o modelo MVC (Model-View-Controller) como um triângulo equilátero. O Model refere-se aos dados, regras de negócio, lógica. O View refere-se à representação visual com que o usuário interage. O Controller é o responsável por aceitar e invocar comandos da View e do Model.

    Já o modelo three-tier é sequencial. Nele temos as camadas ApresentaçãoNegócioDados. 

    Analisando as alternativas:

    a) Alternativa CORRETA

    b) Alternativa ERRADA. O View PODE comunicar-se diretamente o Model, pois no MVC, ao contrário do three-tier, o fluxo de comunicação NÃO é sequencial. Lembrar do triângulo MVC.

    c) Alternativa ERRADA. No modelo three-tier a camada de Apresentação deve se comunicar diretamente com a camada de Dados, PASSANDO ANTES pela camada de Negócios, pois o fluxo de é sequencial.

    d) Alternativa ERRADA. Neste caso, arquivos JSP são representados no componente VIEW do MVC, pois estes representam as páginas com que o usuário interage. Alguns arquivos .JAVA que são convertidos em servlet quando a aplicação é compilada e implantada.

    e) Alternativa ERRADA. Classes que implementam as regras de negócio devem ser representadas no componente MODEL do MVC.


    Fontes:

    http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

    http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture


ID
931513
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Considerando as tecnologias atualmente disponíveis para o desenvolvimento de sistemas, o analista Pedro deverá escolher ferramentas a serem utilizadas em um projeto. N as situações hipotéticas apresentadas, em cada item a seguir, julgue se a escolha a ser feita por Pedro corresponde ao uso adequado da ferramenta em questão.


Se a arquitetura for no padrão MVC (modelo, visualização e controle), Pedro poderá escolher como framework o Struts, por ser um software de fonte aberta e que favorece o desenvolvimento de aplicações Web.

Alternativas
Comentários
  • Software?


ID
1043839
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação a linguagens e tecnologias de programação, julgue os seguintes itens.


O padrão arquitetural Model-View-Controller (MVC) inclui uma aplicação do padrão de projeto Observer aplicado pelo módulo Controller.

Alternativas
Comentários
  • O que é uma aplicação padrão de projeto Observer?
  • Acho que ele quis dizer que como a Controller chama classes do modelo, estas estão observando o comportamento daquela.

     

    ou então

     

    quando vc anota um controller, exemplo

     

    @Controller("/usuario")

     

    ele fica sendo o responsável por todas as requisições para essa URL

     

    ou seja,

     

    ele observa essa URL

     

    talvez seja isso

  • O primeiro e talvez mais conhecido exemplo do padrão Observer aparece no MVC. A classe Model, do MVC, exerce o papel do Subject enquanto o View é a classe base para observadores. GoF. Pág. 283


    O Controller por sua vez adota o padrão Strategy segundoFreeman & Freeman

    “A visualização e o controlador utilizam uma estratégia que é fornecida pelo controlador. A visualização só precisa se preocupar com os aspectos visuais do aplicativo, porque todas as decisões sobre o comportamento da interface são delegadas ao controlador, o uso deste padrão mantém a visualização desconectada do modelo, porque a responsabilidade pela iteração com o modelo por executar as solicitações do usuário cabe apenas ao controlador, a visualização não tem a mínima idéia de como isto é feito”.(FREEMAN & FREEMAN, 2007, p. 424). 


    Read more: http://www.linhadecodigo.com.br/artigo/2367/abordando-a-arquitetura-mvc-e-design-patterns-observer-composite-strategy.aspx#ixzz2zpM576EU

  • Questão feita pra ninguém acertar.


ID
1151251
Banca
INSTITUTO AOCP
Órgão
Colégio Pedro II
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Qual das alternativas abaixo caracteriza o MVC (Model View Controller)?

Alternativas
Comentários
  • Gabarito B

    Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (não confundir com um design pattern) que separa a representação da informação da interação do usuário com ele. O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !
     

  • b-

    MVC (model-view-controller) divide as responsabilidades em 3 camadas:

    View: renderização da interface gráfica da aplicação.
    Controller: receber e tratar os eventos da View.
    Model: lógica de negócios.

  • Só cuidado se a questão for CESPE, por lá não se divide em 3 camadas mas sim em 3 partes..

    Vide Q436627.


ID
1158178
Banca
FAFIPA
Órgão
UFFS
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Assinale a alternativa que caracteriza o MVC (Model View Controller):

Alternativas
Comentários
  • b-

    model - encapsula dados que devem ser disponiveis `a apresentacao. e' indepdente de apresentacao e controle. Em algumas espcifcacoes de padroes MVC o model conte'm logica do negocio, responsavel pela alteracao dos dados.

    view - apresentacao dos dados do modelo e responsavel pela realizacao da interacao do usuario.

    controller- gerencia apresentacao e model. recebe informacoes do view, as avalia e faz ajustes `a apresentacao como atualizacao nos dados conforme o model.

     

    Em algumas IDEs, é possível gerar Views e Controllers automaticamente a partir de classes de domínio.


ID
1172173
Banca
CESGRANRIO
Órgão
CEFET-RJ
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

No contexto da Arquitetura de Sistemas, o MVC (model – view – controller) é um estilo arquitetural

Alternativas
Comentários
  • O MVC é focado em aplicações interativas, sendo essa sua base arquitetural! Veja o trecho achurado onde é abordado o conceito das interações entre usuário e sistema (construída sob uma arquitetura MVC).
    Model-view-controller (MVC), em português modelo-visão-controlador, é um modelo de arquitetura de software que separa a representação da informação da interação do usuário com ele. O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador(controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.

    Ref: http://pt.wikipedia.org/wiki/MVC
    Bons estudos!
  • Entendo que o MVC seja um modelo estrutural. O usuário interagir com a sua interface não o transforma em interativo.

  • Padrões de Arquitetura de sistemas classifica o MVC como padrão interativo.

    Princípios básicos: 

    a) Interfaces de usuário são propicias a mudanças.

    b) Diferentes visualizações para o mesmo dado.

    c) Dividir processamento, entrada e saída.

  • No contexto de arquitetura de Sistema ou Padrões de Projeto existem 3 classificações:

    Padrões de Criação: Os padrões de criação tem como intenção principal abstrair o processo de criação de objetos ou seja, a sua instanciação. Resumindo não se preocupa com questões sobre, como o objeto é criado, como é composto, qual a sua representação real.

    Padrões Estruturais: Os padrões estruturais vão se preocupar em como as classes e objetos são compostos, ou seja, como é a sua estrutura.

    Padrões Comportamentais:  Os padrões comportamentais atuam sobre como responsabilidades são atribuídas as entidades, ou seja, qual o comportamento das entidades. Estes padrões facilitam a comunicação entre os objetos, distribuindo as responsabilidades e definindo a comunicação interna.

  • Sistemas Distribuídos
    � - Client-Server (Cliente-Servidor)
    � - Broker
    Sistemas Interativos
    � - Model-View-Controller (MVC)
    � - Presentation-Abstraction-Control
    �Sistemas Adaptáveis
    � - Microkernel
    � - Reflection

  • A arquitetura MVC separa a interface do usuário da funcionalidade e do conteúdo de informação da WebApp. As estruturas de arquitetura discutidas nos parágrafos anteriores podem ser ... Os dados desenvolvidos pelo 8Deve-se observar que a MVC é, na verdade, um padrão de projeto de arquitetura desenvolvido para o ambiente Smalltalk (consulte www.smalltalk.org) e pode ser usado para qualquer aplicação interativa.

     

     

    Engenharia de Software - 8ª Edição: - Página 384

    Pressman


ID
1224007
Banca
FCC
Órgão
MPE-MA
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Em uma aplicação web desenvolvida com Java utilizando o padrão MVC, as servlets e as classes no padrão DAO são representadas, respectivamente, nos componentes .

Alternativas
Comentários
  • M-Classes DAO, Classes usando Business Object, EJB.

    V-JSP, HTML.

    C-Servlets


ID
1225474
Banca
FCC
Órgão
MPE-CE
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Os softwares podem ser desenvolvidos utilizando-se vários modelos de arquitetura. Sobre esse assunto é correto afirmar:

Alternativas
Comentários
  • Vamos lá ...


    a) Na arquitetura MVC, o componente Model (Controller) define o comportamento da aplicação. É ele quem interpreta as ações do usuário e as mapeia para chamadas ao Controller (Model).

    b) Model-View-Controller (MVC) é um padrão de arquitetura de software equivalente ao modelo 3-tier, que visa separar a lógica de negócio da lógica de apresentação, não (claro que permite) permitindo, porém, o desenvolvimento, teste e manutenção isolados de ambos.

    c) O modelo em três camadas, derivado do padrão MVC, recebe esta denominação quando um sistema cliente-servidor é desenvolvido retirando-se a camada de negócio do lado do cliente. (Este é o modelo de 2 camadas)

    d) Na arquitetura MVC, a camada de Dados ou Persistência representa os dados da aplicação e contém as regras do negócio que governam o acesso e a modificação dos dados (Este último é o controller).

    e) CERTA

    []'s

ID
1306612
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o próximo item, acerca de arquitetura em camadas.


O MVC (Model View Controller) é um modelo de arquitetura de software que implementa uma operação de clonagem em cada uma das classes concretas do modelo. Cada modelo é uma instância de um controle especializado em construir visões iguais a si mesmo. Esse padrão é utilizado frequentemente em linguagens estaticamente tipadas, como C++ e Java.

Alternativas
Comentários
  • WTF???

  • Está questão refere-se ao padrão de projeto prototype.


ID
1309885
Banca
CESPE / CEBRASPE
Órgão
ANTAQ
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item seguinte, com relação ao modelo MVC (model-view-controller).


O controller tem a responsabilidade de armazenar e buscar os dados que deverão ser exibidos pelo view.

Alternativas
Comentários
  • A responsabilidade de armazenar e buscar dados é do MODEL.

  • Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (design pattern) que separa a representação da informação da interação do usuário com ele. 

    O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. 

    Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores.

    O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.

    Origem: Wikipédia

  •  controller responsavel por controlar e mapear as ações do usuario, fazendo o papel de intermediario entre a camada de visão  e de modelo.

  • MVC - Modelo
    O modelo (Model) é utilizado para manipular informações de forma mais detalhada, sendo recomendado que, sempre que possível, se utilize dos modelos para realizar consultas, cálculos e todas as regras de negócio do nosso site ou sistema. É o modelo que tem acesso a toda e qualquer informação sendo essa vinda de um banco de dados, arquivo XML.


    MVC - Visão
    A visão (view) é responsável por tudo que o usuário final visualiza, toda a interface, informação, não importando sua fonte de origem, é exibida graças a camada de visão.


    MVC - Controladora
    A Controladora (controller), como o nome já sugere, é responsável por controlar todo o fluxo de informação que passa pelo site/sistema. É na controladora que se decide “se”, “o que”, “quando” e “onde” deve funcionar. Define quais informações devem ser geradas, quais regras devem ser acionadas e para onde as informações devem ir, é na controladora que essas operações devem ser executadas. Em resumo, é a controladora que executa uma regra de negócio (modelo) e repassa a informação para a visualização (visão). 

     

    Fonte: Minhas anotações

     

    ---> Portanto o MODEL que é o responsável pelo referido na questão.


ID
1309888
Banca
CESPE / CEBRASPE
Órgão
ANTAQ
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item seguinte, com relação ao modelo MVC (model-view-controller).


O modelo MVC é um padrão de arquitetura que consiste na definição de camadas para a construção de softwares.

Alternativas
Comentários
  • O padrão arquitetural Model-View-Controller (MVC) é uma forma de quebrar uma aplicação, ou até mesmo um pedaço da interface de uma aplicação, em três partes: o modelo, a visão e o controlador.

    De acordo com a definição onde está o erro da questão CESPE?
  • Também não entendi o erro da assertiva.

  • Evitar o termo “camadas” no padrão MVC.

    Camada se estrutura em forma de pilha, e o MVC se estrutura em triângulo. A forma correta seria papeis ou partes. Normalmente, quando aparece CAMADA em uma questão, está correto. O problema é que essa parecia estar cobrando justamente este detalhe.

  • Padrões de arquitetura DODAF [2] MODAF [3] TOGAF [4] Zachman framework [5] Federal Enterprise Architecture [6] O MVC é um padrão de projeto de software, e não de arquitetura.

  • Penso que o erro seja na afirmação de que o MVC é um padrão de arquitetura que consiste na definição de camadas para a construção de softwares.
    Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de projeto de software que separa a representação da informação da interação do usuário com ele.
    Fonte: http://pt.wikipedia.org/wiki/MVC
    Outra definição:
    O padrão MVC define uma abordagem para a interação entre a apresentação e os componentes de domínio do negócio. Além disso, o padrão MVC não está relacionado com outros problemas de aplicação, como persistência, segurança e escalabilidade.
    O padrão MVC está relacionado com a arquitetura da aplicação e em como os componentes se comunicam.
  • Na próxima vez que isso for cobrado, não se se responderei que está certo ou errado.

  • Em uma questao da FCC

    (Assembléia Legislativa de SP - FCC 2010) 

    [Sobre as camadas do modelo de arquitetura MVC (Model-View- Controller) usado no desenvolvimento web é correto afirmar: 

    Ai fica dificil
  • Bizarro: O Próprio cespe contrariando-se: https://www.qconcursos.com/questoes-de-concursos/questao/91b4b22c-62

    (Embasa-2010) Por meio do MVC, é possível o desenvolvimento de aplicações em 3 camadas para a Web.
    Certo.

    KKKKK Sinixxxxxxxxxxxtro
  • Para a construção de um software eu utilizo, por exemplo, métodos ágeis da engenharia de software em que este sera apenas uma parte de uma arquitetura de Software, visto que a arquitetura envolve vários componentes de modo que possamos ter uma visão de como ele esta organizado, seus relacionamentos e interações através de interface de modo que forme um todo coeso. 

    Então para mim a questão ta errada mesmo.
  • Afinal  está  ERRADO essa questão  Q436627   ???

  • Vou responder só com base nas questões que resolvi da CESPE:

    Entendo que do jeito que a redação foi exposta, pode-se inferir qualquer número de camadas. Todas as questões que fiz especificadamente quanto a MVC a cespe sempre tratou de 3 camadas. Logo, deixando aberto para n camadas, ela não considera MVC. Só posso imaginar isso, visto que em várias questão ela cita MVC como modelo de arquitetura.

  • pra mim essa questão deveria ser anulada, muita safadagem do cespe.

  • entrega pra deus irmão

     

    entrega pra deus esse examinador

     

     

    vai entender

    2010

    Por meio do MVC, é possível o desenvolvimento de aplicações em 3 camadas para a Web.

    certa

  • Infelizmente alguns conceitos não tem uma abordagem bem definida, no caso do MVC alguns autores o consideram como design pattern, outros como architetural pattern, mas na prática sabemos que se enquadra muito mais no conceito de arquitetura do que de design.

    A microsoft o considera como Architetural Pattern. https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx

    Questão poderia admitir recurso se bem explicado o conceito para a banca e com fontes confiáveis.

  • A famosa questão coringa. :( 

  • Questão feita deliberadamente de forma ambígua
  • Absurdo isso, como não é ? Questão está certa!


ID
1309891
Banca
CESPE / CEBRASPE
Órgão
ANTAQ
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item seguinte, com relação ao modelo MVC (model-view-controller).


Na utilização de MVC para aplicações Web, o controller corresponde ao código dinâmico que produz os dados que deverão ser utilizados no HTML.

Alternativas
Comentários
  • Exato. O HTML seria o View.

  • Controller correspondendo ao código dinâmico forçou mto a barra...

    De qualquer modo, abaixo segue o link da discussão desta questão na timasters
    https://groups.google.com/forum/#!topic/timasters/dDOcGkb7oTQ

  • Servlet

  • Examinador que elaborou a questão, não é da área de TI, só pode..

  • Semelhante a questão Q697845

    Ano: 2016 Banca:  Órgão:  Prova: 

    Com relação aos conceitos básicos de arquitetura e tecnologias de sistemas de informação, julgue o item a seguir.

    Em uma aplicação web que utilize a arquitetura MVC, o componente view pode ser uma página HTML e o controller constitui o código que produz os dados dinâmicos a serem usados pelo HTML.


ID
1330426
Banca
Quadrix
Órgão
DATAPREV
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Assinale a alternativa que complete a lacuna corretamente

Em uma aplicação Java EE que utiliza o design pattern MVC,____________________________________________

Alternativas
Comentários
  • Alguém sabe pq foi anulada?

  • acho que tem mais de uma resposta certa..

  • No caso a resposta correta seria a A.

    A; classes que utilizam o design pattern DAO e realizam acesso ao banco de dados são representadas no componente Model do MVC. CORRETO

    B. servlets são representadas no componente Model. ERRADO (Se encontram na camada Control).

    C.arquivos JavaServer Pages são representados no componente Controller ERRADO (Se encontram na camada View)

    D. beans de entidade são representados no componente Controller ERRADO (Se encontram na camada Model)

    E. Componentes da View jamais podem se comunicar com componentes da Model sem passar por componentes Controller, pois o fluxo de comunicação é seqüencial. ERRADO (Em se tratando de uma aplicação Web, a camada View pode se comunicar diretamente com a camada Model)

  • Entendo que alem do item A o item  E tbm é verdadeiro, se tratando de  MVC.

     

  • O regime não será obrigatoriamente fechado em todos os crime com pena de reclusão. HC 168179.


ID
1340251
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o seguinte item, acerca da arquitetura em três camadas.

MVC (Model-view-controller) é um modelo de arquitetura de software que separa, de um lado, a representação da informação e, de outro, a interação do usuário com a informação.

Alternativas
Comentários
  • Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de projeto de software que separa a representação da informação da interação do usuário com ele.

    Taka-lhe pau WIKIPEDIA.

  • Não entendo, tem certos momentos que nao aceitam a palavra ARQUITETURA. Não entendo

  • Sim. MVC é um modelo de padrão de projeto. É uma arquitetura de desenvolvimento de software. O termo 'arquitetura' está correto.

    Mais detalhes sobre MVC aqui: http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308

  • Mas esse de um laso ou de outro, não dá o entendimento de ter apenas essas duas partes?


ID
1352695
Banca
FUNCAB
Órgão
MDA
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

São vantagens da arquitetura MVC, EXCETO:

Alternativas
Comentários
  • "garantir um crescimento constante da aplicação" 

    Baseado nisso usando o MVC você pode fazer um software extremamente complexo que estará garantido o crescimento constante pelo simples fato de usar MVC.
  • Como o MVC sozinho irá "permitir interfaces mais sofisticadas com o usuário"??

  • MVC não é recomendado para aplicações simples porque ele é complexo e acaba criando um complexidade desnecessária.

    Também não é recomendado em razão do custo/beneficio, de acordo com a questão Q6392.  

  • d-

    Java Server Faces (JSF) é framework padrão Java para aplicações web com JEE, definindo um modelo de componentes visuais para WEB que utiliza MVC (model-view-controller), o qual propõe divisão das responsabilidades em três camadas distintas:
    1. View: renderização da interface gráfica da aplicação.
    2. Controller: receber e tratar os eventos da View.
    3. Model: lógica de negócios.


ID
1352713
Banca
FUNCAB
Órgão
MDA
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

No padrão de arquitetura MVC, as regras de negócio são implementadas na camada conhecida como:

Alternativas
Comentários
  • ???

    model é o correto

  • Imagino que a questão esteja errada. Até onde eu sei, deveria mesmo ser model.

    "O modelo (Model) é utilizado para manipular informações de forma mais detalhada, sendo recomendado que, sempre que possível, se utilize dos modelos para realizar consultas, cálculos e todas as regras de negócio do nosso site ou sistema. É o modelo que tem acesso a toda e qualquer informação sendo essa vinda de um banco de dados, arquivo XML."

    https://prezi.com/erruqpiy41c_/copy-of-copy-of-a-programacao-em-camadas-tambem-conhecida-como-mvc-model-v/

  • Pior que no site da FUNCAB diz que não foi anulada! É letra A certeza!

  • O maior absurdo que vi até hoje e não anular ou mudar a questão . É a leta A sem medo de ser feliz.

  • Gabarito incorreto, não há dúvidas! A resposta certa é a letra A: "Model".

  • Eu também marquei Model e errei.

  • Com toda certeza a resposta correta é Model. Controller apenas faz a intermediação entre view e model.

  • Controller é o meu "zovo", regras de negócio = Model

     

    https://www.devmedia.com.br/introducao-ao-padrao-mvc/29308

  • A letra correta é a A, Model. Me recuso a mudar aqui no QC para a D, srs...

  • Beleza então


ID
1359163
Banca
Quadrix
Órgão
DATAPREV
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere uma aplicação Web em desenvolvimento utilizando Java Servlet e JSP e o design pattern MVC. Nesse contexto, é correto afirmar que:

Alternativas
Comentários
  • È a Letra A

  • EJB -> Model

    JSP -> View

    Servlet -> Controller


ID
1379527
Banca
IBFC
Órgão
SEAP-DF
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Quando são explicadas as arquiteturas para aplicações web, em sala de aula, é adequado apresentarmos a arquitetura de software que divide a aplicação em três tipos de componentes, denominado MVC. Nesse padrão, o componente que consiste nos dados da aplicação, regra de negócios, lógica e funções é o:

Alternativas
Comentários
  • Modelo MVC 

     

    controlador (Controller) que interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para o modelo (Model) e/ou para a janela de visualização (View) para efetuar a alteração apropriada.


    modelo (Model) gerencia um ou mais elementos de dados, responde a perguntas sobre o seu estado e responde a instruções para mudar de estado. O modelo sabe o que o aplicativo quer fazer e é a principal estrutura computacional da arquitetura, pois é ele quem modela o problema que está se tentando resolver.

     

    visão (View) gerencia a área retangular do display e é responsável por apresentar as informações para o usuário através de uma combinação de gráficos e textos. A visão não sabe nada sobre o que a aplicação está atualmente fazendo, tudo que ela realmente faz é receber instruções do controle e informações do modelo e então exibir elas. A visão também se comunica de volta com o modelo e com o controlador para reportar o seu estado.

     

    Bons estudos!

  • Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (design pattern) que separa a representação da informação da interação do usuário com ele.

    Além de dividir a aplicação em três tipos de componentes, o desenho MVC define as interações entre eles.

    Um controlador (controller) envia comandos para o modelo

    Um modelo (model) armazena dados e notifica suas visões e controladores associados

    visão (view) Gera uma representação (Visão) dos dados presentes no modelo solicita do modelo.


ID
1403362
Banca
FCC
Órgão
TJ-AP
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Um programador está desenvolvendo uma aplicação Java para web utilizando o padrão MVC model 2. Nesta aplicação, ele criou Filters, Servlets, JavaBeans e JSP pages. Dos componentes criados, devem fazer parte do Model do MVC APENAS

Alternativas
Comentários
  • Cara, se foi em Java, ele vai precisar de no mínimo uma servlet.

    Mas enfim, fui errado.. fui na C


    A questão é muito estranha

  • também... fui na letra c.

  • Pegadinha: Dos componentes criados, devem fazer parte do Model do MVC APENAS

  • Meu Deus... o que é isso? Tinha esperança que alguém tivesse entendido o que ele quis perguntar.


  • A questão está perguntando quem faz parte da camada modelo na arquitetura MVC model 2.

  • Link http://www.javatpoint.com/model-1-and-model-2-mvc-architecture

  •  Model (Modelo): JavaBeans (são as classes do negócio, isto é do modelo)

    - View (Visão): JSP Pages (são as páginas)

    - Controller (Controle): Servlets e Filters (responsáveis pelo controle e comportamento de fluxo das páginas, redirecionamentos, etc)


    Portanto, componentes relacionados ao Model, só JavaBeans mesmo. Resposta B


ID
1405078
Banca
CS-UFG
Órgão
CELG/GT-GO
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Padrões de arquitetura podem ser empregados no projeto de arquitetura. No padrão MVC,

Alternativas
Comentários
  • A - a arquitetura do software possui forte acoplamento para a redução da sua independência. ERRADA. MVC tem baixo acoplamento.

    B - o componente model lida com as regras de negócio e com o armazenando dos objetos da aplicação. CERTA. É isso Mesmo.

    C - o componente version seleciona a versão adequada do artefato de software. ERRADA. Os três componentes são Model,View e Controller.

    D - o componente controller lida com a apresentação de dados aos usuários e como os usuários interagem com a aplicação. ERRADA

    E - o componente view representa a visão física dos dados, tal como são armazenados. ERRADA.


ID
1413181
Banca
CEC
Órgão
Prefeitura de Piraquara - PR
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Analise as proposições abaixo referentes ao conceito padrão MVC e, em seguida, assinale a alternativa correta:

I. O objeto do MVC é separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fuxo da aplicação (Control).
II. A lógica de negócios (Model) não tem interação com a camada de interface do usuário (View).
III. A camada Controller (controlador) trabalha com as requisições dos usuários. É responsável por retornar uma resposta com a ajuda das camadas Model e View.

Alternativas
Comentários
  • Não concordo com o gabarito, pois no MVC2 existe sim a comunicação entre Modelo e Visão, sem necessariamente passar pela camada Controladora. Creio que a II está errada. Alguém discorda?

  • Silar, você está com o entendimento correto.

  • O fluxo de comunicação no MVC não é sequencial, como no modelo em 3 camadas.

     

    Ou seja, os três componentes - Model, View e Controller têm interação entre si.

     

    Gabarito deveria ser D.

  • A camada Model se comunica com a View porém não tem iteração.

    A camada View tem iteração com a camada Model.

    Segue abaixo uma ilustração:

    https://pt.m.wikipedia.org/wiki/MVC#/media/Ficheiro%3AModelViewControllerDiagram2.svg


ID
1429249
Banca
CESGRANRIO
Órgão
IBGE
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as afirmativas abaixo sobre a arquitetura de três camadas.

I – A arquitetura de três camadas é uma outra forma de designar a arquitetura MVC.
II – Nas aplicações Web, os módulos da camada intermediária rodam usualmente em um servidor de aplicações.
III – Toda a comunicação entre a camada de apresentação e a camada de dados tem de passar pela camada intermediária.

Está correto o que se afirma em

Alternativas
Comentários
  • A arquitetura MVC é diferente da Three-tier Architecture

    • A arquitetura em três camadas “pura” é linear - toda comunicação deve passar pela camada intermediária;

    • A arquitetura MVC é triangular - nem toda comunicação passa pelo Controlador

            - A Visão despacha atualizações para o Controlador

            - O controlador atualiza o modelo

            - A Visão é atualizada diretamente pelo Modelo


ID
1474804
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

O Controlador Frontal (Front Controller) é um dos padrões do catálogo J2EE. Esse padrão propicia ao desenvolvedor que o utiliza na construção de uma aplicação Web, em camadas,

Alternativas
Comentários
  • Front Controller padrão (padrão Front Controller) é usado para fornecer um mecanismo centralizado para o tratamento dos pedidos, todos os pedidos são processados ​​por um único manipulador.

     

    http://www.w3big.com/pt/design-pattern/front-controller-pattern.html


ID
1514038
Banca
CS-UFG
Órgão
AL-GO
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação aos conceitos de arquitetura de aplicações, o MVC (Model-View-Controller) tem como objetivo principal:

Alternativas
Comentários
  • O MVC tem como principal objetivo: separar dados ou lógicos de negócios (Model) da interface do usuário (View) e o fluxo da aplicação (Controller), a idéia é permitir que uma mensagem da lógica de negócios possa ser acessada e visualizada através de várias interfaces.



ID
1588711
Banca
COSEAC
Órgão
UFF
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Na arquitetura de software MVC, é um recurso utilizado na camada de persistência:

Alternativas
Comentários
  • Questão estranha.

    MySQL e um SGDB e esta fora da arquitetura MVC.
  • questão passível de anulação

  • e-

    MySQL é um dbms facilmente integrado a servidores, como wildfly, o qual deve ser especificado no standalone.xml dentro dos containers datasource e driver

  • O padrão MVC é dividido em três camadas: Model, Controller e View.

    A camada de persistência referida na questão advém da Arquitetura em Camadas (precursora do MVC) onde as camadas são: Apresentação, Negócio e Persistência.

    Uma das responsabilidades da camada de persistência é comunicar-se com o banco de dados (dentre outras fontes de dados, de acordo com a aplicação).

    O gabarito é letra E, MySQL.

    Contudo, é uma questão mal formulada e passível de recurso pois mistura conceitos distintos como se fossem uma coisa só.


ID
1623421
Banca
CETAP
Órgão
MPC-PA
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

O conhecido padrão arquitetural Modelo-Visão-Controle (Model View Controller) fornece uma maneira de separar as funcionalidades da lógica de negócios, do fluxo de controle, e da apresentação dos dados de uma aplicação. Considerando as responsabilidades dos componentes do modelo MVC, assinale a alternativa correta:

Alternativas
Comentários
  • A - O “Modelo" é responsável por receber a entrada de dados do usuário, processar a lógica de negócio e apresentar o resultado. ERRADA

    B - A “Visão" é responsável por armazenar, manipular e apresentar os dados para o usuário, notificando suas visões e controladores associados quando há uma mudança em seu estado. ERRADA

    C - O “Controlador" é responsável por controlar e mapear as ações entre a camada de Visão e a camada Modelo. Ele envia comandos da sua visão associada para alterar a apresentação da visão do modelo. CERTA

    D - O “Modelo" solicita os dados necessários do controlador para gerar a visão de saída. ERRADA

    E- A “Visão" e o “Controlador" atuam em conjunto para armazenar, manipular e apresentar os dados aos usuários, selecionando os dados e as visões necessárias para cumprir esse objetivo. ERRADA


ID
1680715
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquitetura de software e Domain-Driven Design, julgue o seguinte item.

No padrão em camadas modelo-visão-controle (MVC), o controle é responsável por mudanças de estado da visão.

Alternativas
Comentários
  • Qual seria o erro? Que a mudança de estado é feita pelo modelo? No MVC2, o modelo se comunica direto com as visões. Correto?
  • As noções de separação e independência são fundamentais para o projeto de arquitetura, porque permitem que alterações sejam localizadas. O padrão MVC separa os elementos de um sistema, permitindo mudá-los de forma independente. 


    Visão: solicita atualização de modelo, envia eventos de usuário para controlador.
    Controlador: mapeia ações do usuário para atualizar modelo.
    Modelo: Encapsula estado de aplicação, notifica visão de mudanças de estado.
    Sommerville, 9 Edição, Capítulo 6, página 109.

  • Não tem como o modelo falar diretamente com a View.

    Até quando o utilizamos o padrão de projeto MVVM, nesse caso, ainda, não há comunicação entre ambos, e sim, apenas notificações por meio de DataBiding.

  • Prezados,

    No modelo MVC temos :

    - Camada view exibindo a representação dos dados, sendo a camada de interface com o usuário
    - Camada model sendo a camada que contém a estrutura de dado atrás de uma parte específica da aplicação, responsável pela leitura, manipulação e validação dos dados, e também suas respectivas validações, responsável por tratar as regras de negócio e por notificar a view quando ocorre alguma alguma mudança em seu estado
    - camada controller que exerce o controle de qual model deverá ser aplicado e qual view será mostrado ao usuário.

    Portanto a questão está errada.

  • Camada de modelo - manipulação dos dados. Manutenção do ESTADO da aplicação. Encapsula as principais funcionalidades e dados (REGRAS DE NEGÓCIO)

    Camada de Controle - recebe as requisições dos usuários. Envia comandos para o modelo e visão  alterarem seus estados. Controla o fluxo da aplicação

    Camada de Visão - interação com o usuário. Exibição dos dados

  • Ninguém abriu recurso contra essa aberração?


ID
1688614
Banca
UFRRJ
Órgão
UFRRJ
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Sobre uma arquitetura baseada em MVC, assinale a alternativa correta.

Alternativas
Comentários
  • A organização do MVC (Figura 6.2):


    - Visão: Solicita atualização do modelo, envia eventos de usuários para controlador.

    - Controlador: Mapeia ações de usuário para atualizar modelo.

    - Modelo: Encapsula estado de aplicação, notifica visão de mudanças de estado.


    Fonte: Sommerville, Capítulo 6.

  • Por que 

    O Controller define as interações entre os elementos da arquitetura, está errado?


  • O Controller é Responsável por controlar e mapear as ações do usuário, fazendo o papel de intermediário entre a camada de Visão e de Modelo.

    Ele Atualiza o Modelo e Seleciona a Visão.

    Fonte Provas de TI

  • b-

     Modelo: encapsula estado de aplicação; responde a consultas de estado; expõe funcionalidade de aplicação; notifica a Visão sobre alterações.

     

    controller: processa e responde a eventos e invoca alterações ao modelo. modelo: encapsula funcionalidades e objetos de conteúdo.view: renderiza a interface de usuário a partir do modelo.


ID
1688617
Banca
UFRRJ
Órgão
UFRRJ
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

As funções das camadas lógicas em uma arquitetura MVC são muito bem definidas. Cada uma dessas camadas possuem de forma especializada funções que promovem um funcionamento do software de forma mais organizada auxiliando inclusive na “manutenabilidade". Considere as seguintes funções em MVC:

1. Trata o encapsulamento dos objetos do conteúdo.

2. Trata o comportamento do modelo

3. Trata a requisição das atualizações do modelo.

Essas funções correspondem, respectivamente, à

Alternativas
Comentários
  • A organização do MVC (Figura 6.2):


    - Visão: Solicita atualização do modelo, envia eventos de usuários para controlador.

    - Controlador: Mapeia ações de usuário para atualizar modelo.

    - Modelo: Encapsula estado de aplicação, notifica visão de mudanças de estado.


    Fonte: Sommerville, Capítulo 6.


ID
1689826
Banca
NC-UFPR
Órgão
COPEL
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Quanto ao desenvolvimento Java usando MVC, considere as seguintes afirmativas:

1. A Visão (View) representa a parte que interage com o usuário, mais especificamente as telas, que podem ser formadas por arquivos JSP, HTML, imagens, JavaScript e CSS.

2. O Modelo (Model) faz toda a parte inteligente do sistema: cálculos, processamento, integrações. Com essas lógicas isoladas da infraestrutura da aplicação, podemos facilmente reaproveitá-lo em outros lugares.

3. O Controlador (Controller) interage com o usuário, valida as regras de negócio e acessa diretamente a camada de banco de dados.

4. Struts, SpringMVC, JSF (Java Server Faces), Vraptor e WebSphere são exemplos de Frameworks MVC ou Controladores MVC disponíveis para uso.

Assinale a alternativa correta.

Alternativas
Comentários
  • 1, 2 e 3 são conceitos básicos sobre MVC. Em 3, na verdade, o conceito se refere ao Model. [https://www.profissionaisti.com.br/2014/10/o-conceito-e-as-duvidas-sobre-o-mvc/]

    Em 4, WebSphere se trata de um servidor de aplicação da IBM. 

  • Um dos erros na 3 é que é a camada View que interage com o usuário.

  • Pensava que os cálculos eram feitos pela Controller.

  • 1)View - Páginas em formato com resposta HTML (JSP,ASP,PHP).

    2)Controller - Controle da regra de negócio.

    3)Model - representação dos elementos do seu domínio e interação com as ferramentas de persistência.

    As assertivas 1 e 2 estão corretas.

    Na 3 houve uma mistura de conceitos. Quem interage com usuários é a Visão, quem valida as regras de negócio é o Controller e quem acessa a camada de dados é o Model
     

  • a 1 certa e a 3 errada mata a questão na letra B)

  • Essa do Model fazer toda a parte inteligente do sistema: cálculos, processamento, integrações é nova pra mim :O

  • Cálculos não eram feitos no Controller?

ID
1731235
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Em relação à arquitetura de software, julgue o seguinte item.

Na arquitetura em camadas MVC (modelo-visão-controlador), o modelo encapsula o estado de aplicação, a visão solicita atualização do modelo e o controlador gerencia a lógica de negócios.

Alternativas
Comentários
  • O MVC é padrão de arquitetura e não uma arquitetura em camadas em que cada camada repassa serviços as demais camadas. Cada camada é independente .... Uma arquitetura em camada é um estilo de arquitetura. então existe diferença entre estilo de arquitetura e padrão de arquitetura. Vide Pressman.

  • - Controlador: Mapeia ações de usuário para atualizar o modelo, seleciona visões.
    - Modelo: Encapsula estado da aplicação, notifica visão de mudanças de estado.
    - Visão: Solicita atualização de modelo, envia eventos de usuário para controlador.

    Fonte: Sommerville, 9 Edição, Capítulo 6, Figura 6.2.
    O erro da questão está na atribuição dada a camada controladora. Ela está mais associada à camada modelo.
    Bons estudos!
  • Exelente contribuição do Silas,

    Na arquitetura em camadas MVC (modelo-visão-controlador), o modelo encapsula o estado de aplicação, a visão solicita atualização do modelo que, por sua vez, gerencia a lógica (regras) de negócios.

  • Prezados,

    No modelo MVC temos :

    - Camada view exibindo a representação dos dados, sendo a camada de interface com o usuário
    - Camada model sendo a camada que contém a estrutura de dados atrás de uma parte específica da aplicação, responsável pela leitura, manipulação e validação dos dados, e também suas respectivas validações, responsável por tratar as regras de negócio e por notificar a view quando ocorre alguma mudança em seu estado
    - camada controller que exerce o controle de qual model deverá ser aplicado e qual view será mostrado ao usuário.

    Quem gerencia a lógica de negócios é o modelo e não o controlador. 

    Portanto a questão está errada.
  •  quem gerencia a lógica de negócios é o modelo e não o controlador.


ID
1734640
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item a seguir, com base no padrão MVC (model – view – controller).

A função do controller é enviar comandos para sua view associada para alterar a representação dos dados, porém ele não tem autoridade para alterar o modelo.



Alternativas
Comentários
  • Galera fiquei na dúvida: Seria assim?

    A função do controller é enviar comandos para sua view (seria Model) associada para alterar a representação dos dados, porém ele não tem autoridade para alterar o modelo (serai visão).


    Ou seja, inverteu os conceitos
  • A camada controle contém diversos comandos e um desses comandos podem ser enviados para a camada de modelo para que este possa atualizar o seu estado ou então esse mesmo controlador pode enviar comandos para a visão para alterar a apresentação da visão do modelo. FIM!

     

  • MVC - Modelo
    O modelo (Model) é utilizado para manipular informações de forma mais detalhada, sendo recomendado que, sempre que possível, se utilize dos modelos para realizar consultas, cálculos e todas as regras de negócio do nosso site ou sistema. É o modelo que tem acesso a toda e qualquer informação sendo essa vinda de um banco de dados, arquivo XML.


    MVC - Visão
    A visão (view) é responsável por tudo que o usuário final visualiza, toda a interface, informação, não importando sua fonte de origem, é exibida graças a camada de visão.


    MVC - Controladora
    A Controladora (controller), como o nome já sugere, é responsável por controlar todo o fluxo de informação que passa pelo site/sistema. É na controladora que se decide “se”, “o que”, “quando” e “onde” deve funcionar. Define quais informações devem ser geradas, quais regras devem ser acionadas e para onde as informações devem ir, é na controladora que essas operações devem ser executadas. Em resumo, é a controladora que executa uma regra de negócio (modelo) e repassa a informação para a visualização (visão). 

     

    Fonte: Minhas anotações

  • O CONTROLLER manipula o MODEL que, por sua vez, atualiza a VIEW

  • O gabarito definitivo no CESPE consta que essa questão foi anulada.


ID
1734643
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item a seguir, com base no padrão MVC (model – view – controller).

O padrão de arquitetura MVC separa as views e os controllers do modelo do sistema, o que permite alterações na interface sem impacto na camada de lógica do negócio.


Alternativas
Comentários
  • Arquitetura em camadas:


    As noções de separação e independência são fundamentais para o projeto de arquitetura, porque permitem que alterações sejam localizadas. O padrão MVC separa os elementos de um sistema, permitindo mudá-los de forma independente. Por exemplo, pode-se adicionar uma nova visão ou alterar uma exibição existente sem quaisquer alterações nos dados subjacentes do modelo. O padrão de arquitetura em camadas é outra maneira de conseguir a separação e independência, em que a funcionalidade do sistema é organizada em camadas separadas, e cada camada só depende dos recursos e serviços oferecidos pela camada imediatamente abaixo dela.


    Fonte: Sommerville, 9 Edição, Capítulo 6, Página 109.


ID
1754785
Banca
FCC
Órgão
DPE-SP
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

As aplicações para web que utilizam Java EE normalmente utilizam o padrão de arquitetura MVC. Neste padrão

Alternativas
Comentários
  • Por que a letra B estaria errada?

  • Anne, na definição do que é MVC encontrei o seguinte:

    MVC é um padrão de arquitetura de software que separa a informação (e as suas regras de negócio) da interface com a qual o usuário interage. É uma forma de estruturar seu projeto/aplicação de forma que a interface de interação (view) esteja separada do controle da informação em si (models), separação essa que é intermediada por uma outra camada controladora (controllers).

    O que diz na "b" é justo o contrario, que a regra de negócio estaria no view que é só interface, e na verdade seria direcionada por controllers para models.

    "http://blog.thiagobelem.net/o-que-e-o-mvc"

  • Anne, em relação a letra b, entendo que regra de negócio não está associada a validação de formulários.

  • No item B o exemplo utilizado e a redação foram infelizes. O ideal é que também se valide "regras de negócio como validação de entrada em formulários" por javascript para evitar postback desnecessário, mas a responsabilidade é da camada de negócios/model. Isso é verdade tanto por questões de arquitetura, como por segurança, pois afinal uma validação feita por javascript na view pode ser facilmente burlada.

  • Num projeto JEE um exemplo de implementação da arquitetura MVC é:
    1 - Páginas JSP ou JSTL como View. 
    2 - Classes servlets como Controller.
    3 - Classes que representa o modelo de dados e a interação com o banco de dados como Modelo.

    Logo:
    a) E. São representadas no grupo Visão.
    b) E. São implementados no componente Modelo.
    c) C
    d) E. São representados no grupo Modelo.
    e) E. São representadas no componente Modelo.

  • Amigos, nós temos que aprender o que é regra e o que é exceção! Olha como é facil:

    1 - Isso está certo ? Sim

    2 - Isso sempre está certo ? Não, pq tem exceções.

    São duas perguntas sobre a mesma coisa, porém com respostas diferentes. A questão 1 cobrou a regra. Já a 2, cobrou a exceção.

    As bancas ficam brincando com isso toda hora. E tem neguinho que não aprende. Vai passar a vida toda brigando com a banca.

     

    George,

    b) Regras de negócio, assim como a parte de dados são tarefas típicas da camada de Modelo (regra).

    c) Servlets são responsáveis pelo tratamento das requisições. Tarefa típica da camada de Controle (regra).

     

  • Questão devia ser anulada pq a B também está certa. Javascript serve pra que ????


ID
1757224
Banca
FCC
Órgão
TRE-PB
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

No desenvolvimento de aplicações cliente-servidor, como os sites, é comum a utilização da arquitetura multicamadas. No modelo de arquitetura

Alternativas
Comentários
  • https://en.wikipedia.org/wiki/Model-view-controller

    A typical collaboration of the MVC components.

    The central component of MVC, the model, captures the behavior of the application in terms of its problem domain, independent of the user interface.

     

    The model directly manages the data, logic and rules of the application.

     

    view can be any output representation of information, such as a chart or a diagram. Multiple views of the same information are possible, such as a bar chart for management and a tabular view for accountants.

     

    The third part, the controller, accepts input and converts it to commands for the model or view

  •  a) Errado, o Controller interpreta as entradas do usuário e mapeia essas ações em comandos para o Model.
      b) Errado, no 3-tier não há fluxo de comunicação direto entre Presentation Tier -> Data Tier, portanto, não há triangulação.
      c) Errado, no 2-tier, também conhecido como "Fat Client", o banco de dados é uma camada separada e todo resto roda no lado client-side.
      d) Errado, caso não haja alteração nas interfaces, não é necessário alterar todas as camadas.
      e) Certo

  • Correção:

    O modelo MVC é uma arquitetura de componentes que os divide em três tipos: modelo, visão e controlador. O modelo é responsável pelo armazenamento persistente de dados assim como implementar as regras de negócio. Métodos de acesso  ao banco de dados, por exemplo, ficam nele. A visão é a interface gráfica do usuário, que recebe ações (ex: clique de botão) e enviá-las ao controlador. O controlador recebe as ações e decide se acessará o modelo ou a visão dependendo da operação solicitada. Um ação, por exemplo, salvar um registro novo implica em adicionar um novo registro na base de dados, ou seja, chamar o modelo para executar tal tarefa. Mediante esses conceitos iniciais analisaremos:

    a) E. São implementadas na camada de dados.
    b) E. As camadas se comunicam apenas com suas adjacentes (próximas).
    c) E. São 3 camadas ou seja 3-tier. Tier (do inglês) significa camada.
    d) E. Se não tiver alterações nas interfaces, não é necessário alterar todas as camadas.
    e) C.

  • Só uma dica sobre a letra B:

    Arquitetura em três camadas - LINEAR

    Arquitetura MVC -TRIANGULAR


ID
1770289
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação à arquitetura MVC (modelo-visão-controle), assinale a opção correta.

Alternativas
Comentários
  • Errado - sublinhado
    a)Gabarito.
    b)Utilizando-se essa arquitetura, é possível alterar os dados de forma independente de sua representação, mas não o inverso, por questão de segurança.Gente se o dado vai ser alterado isso vai impactar nas três camadas.

    c)Sua aplicação é vantajosa mesmo em projetos simples, uma vez que a MVC inibe a criação de códigos adicionais e a complexidade no código.

    d)Nessa arquitetura, há interação entre a visão e o controlador, assim como entre o controlador e o modelo, mas não entre o modelo e a visão. Há uma interação indireta entre eles por meio do controlador.

    e)Essa arquitetura unifica a apresentação(view) e a interação por meio do controlador.

  • Questão ridícula!

  •  a) A arquitetura MVC pode ser aplicada em casos em que os futuros requisitos de interação e apresentação são desconhecidos. (CORRETA)

     

     b) Utilizando-se essa arquitetura, é possível alterar os dados de forma independente de sua representação, mas não o inverso, por questão de segurança.o em projetos simples, uma vez que a MVC inibe a criação de códigos adicionais e a complexidade no código. (ERRADA) - O inverso é POSSÍVEL sim, pois cada camada é independente entre si.

     

     d) Nessa arquitetura, há interação entre a visão e o controlador, assim como entre o controlador e o modelo, mas não entre o modelo e a visão. (ERRADA) - Model(modelo) interage indiretamente com a View(visão). View(visão) interage diretamente com Model(modelo). [link para o diagrama: https://pt.wikipedia.org/wiki/MVC#/media/File:ModelViewControllerDiagram2.svg ]

     

     e) Essa arquitetura unifica a apresentação e a interação por meio do controlador. (ERRADA) - A apresentação e interação com o usuário faz parte do Model(modelo)

     

    GABARITO ITEM A

  • Fui seco na D!


ID
1774477
Banca
ESAF
Órgão
ESAF
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

O modelo MVC (Model-View-Controller) tem por objetivo separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control). Este modelo apresenta vantagens e desvantagens. Uma das desvantagens é que

Alternativas
Comentários
  • Eu acho que a ESAF bebeu.....

    na minha opiniao todas estao corretas

     

  • WELITON jose', não, a ESAF não BEBEU... :)

  • ◦ Vantagens do modelo MVC :

     Como o modelo MVC gerencia múltiplos visualizadores usando o mesmo modelo é fácil manter , testar e atualizar sistemas múltiplos

     É muito simples incluir novos clientes apenas incluindo seus visualizadores e controles

     Torna a aplicação escalável

     É possível ter desenvolvimento em paralelo para o modelo , visualizador e controle pois são independentes.

    ◦ Desvantangens do modelo MVC:

    Requer uma quantidade maior de tempo para analizar e modelar o sistema

     Requer pessoal especializado

     Não é aconselhável para pequenas aplicações

  • Alguém explica o motivo de a letra A não ser uma desvantagem?


ID
1788634
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item a seguir, com base no padrão MVC (model – view – controller).

O padrão de arquitetura MVC separa as views e os controllers do modelo do sistema, o que permite alterações na interface sem impacto na camada de lógica do negócio.


Alternativas
Comentários
  • Padrão MVC (Model –View-Controller)

    É um modelo de desenvolvimento de software, atualmente considerado uma “arquitetura padrão”, utilizado na Engenharia de Software. O modelo isola a lógica (a lógica da aplicação) da interface do usuário (inserir e exibir dados), permitindo desenvolver, editar e testar serparadamente cada parte.


  • Tão importante quanto explicar cada um dos objetos do padrão arquitetural MVC é explicar como é o seu fluxo tipicamente. Primeiramente o usuário interage com a interface (por exemplo, pressionando um botão) e o controlador gerenciar esse evento de entrada da interface do usuário. A interface do usuário é exibida pela visão (view), mas controlada pelo controlador. O controlador não tem nenhum conhecimento direto da View, ele apenas envia mensagens quando ela precisa de algo na tela atualizado. O controlador acessa o modelo, possivelmente atualizando ela de forma apropriada para as ações do usuário (por exemplo, o controlador solicita ao modelo que o carrinho de compras seja atualizado pelo modelo, pois o usuário incluiu um novo item). Isto normalmente causa uma alteração no estado do modelo tanto quanto nas informações. Por fim, a visão usa o modelo para gerar uma interface com o usuário apropriada. A visão recebe as informações do modelo. O modelo não tem conhecimento direto da visão. Ele apenas responde a requisições por informações de quem quer que seja e requisita por transformações nas informações feitas pelo controlador. Após isso, o controlador, como um gerenciador da interface do usuário, aguarda por mais interações do usuário, onde inicia novamente todo o ciclo.

    Leia mais em: Introdução ao Padrão MVC http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308#ixzz41TDy6tGc


ID
1788637
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item a seguir, com base no padrão MVC (model – view – controller).

A função do controller é enviar comandos para sua view associada para alterar a representação dos dados, porém ele não tem autoridade para alterar o modelo.


Alternativas
Comentários

  • Tão importante quanto explicar cada um dos objetos do padrão arquitetural MVC é explicar como é o seu fluxo tipicamente. Primeiramente o usuário interage com a interface (por exemplo, pressionando um botão) e o controlador gerenciar esse evento de entrada da interface do usuário. A interface do usuário é exibida pela visão (view), mas controlada pelo controlador. O controlador não tem nenhum conhecimento direto da View, ele apenas envia mensagens quando ela precisa de algo na tela atualizado. O controlador acessa o modelo, possivelmente atualizando ela de forma apropriada para as ações do usuário (por exemplo, o controlador solicita ao modelo que o carrinho de compras seja atualizado pelo modelo, pois o usuário incluiu um novo item). Isto normalmente causa uma alteração no estado do modelo tanto quanto nas informações. Por fim, a visão usa o modelo para gerar uma interface com o usuário apropriada. A visão recebe as informações do modelo. O modelo não tem conhecimento direto da visão. Ele apenas responde a requisições por informações de quem quer que seja e requisita por transformações nas informações feitas pelo controlador. Após isso, o controlador, como um gerenciador da interface do usuário, aguarda por mais interações do usuário, onde inicia novamente todo o ciclo.

    Leia mais em: Introdução ao Padrão MVC http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308#ixzz41TDy6tGc

  • Na verdade, a controller pode alterar o estado do modelo, não o modelo em si. 

  • O cálculo e o pensamento está certo. Mas a resposta não é porque é diferente. Vou continuar o raciocínio aqui, para complementar a resposta.

    C29,5 = (29 . 28 . 27 . 26 . 25)/(5 . 4 . 3 . 2 . 1) = 29 x 7 x 9 x 13 x 5

    Aí agora você compara a multiplicação resultado com a multiplicação dada pela questão.

    29 x 7 x 9 x 13 x 5 e 19 x 14 x 13 x 7 x 5 x 3

    Vamos fazendo os cortes de números iguais.

    Fica:

    29 x 9 e 19 x 14 x 3

    261 e 266 x 3

    ou seja, nem precisou terminar o cálculo para ver que é maior. Por isso não está correto.

    GABARITO: ERRADO

    OBS. mesmo estando os números diferentes, o resultado poderia ser igual, tornando a resposta correta. Por isso você deve continuar o raciocínio até comparar (de forma menos trabalhosa e com menos cálculo possível).


ID
1807183
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o seguinte item, com base na arquitetura Modelo, Visão e Controlador (MVC).

A visão encapsula objetos de conteúdo, solicita atualizações do modelo e seleciona o comportamento do modelo.

Alternativas
Comentários
  • o modelo encapsula objetos de conteúdo, o controller solicita atualizações do modelo e seleciona o comportamento do modelo

  • O erro da questão é que a visão não seleciona o comportamento do modelo.

  • A organização do MVC

     

    - Visão: Solicita atualização do modelo, envia eventos de usuários para controlador.

    - Controlador: Mapeia ações de usuário para atualizar modelo.

    - Modelo: Encapsula estado de aplicação, notifica visão de mudanças de estado.

     

    Fonte: Sommerville, Capítulo 6.

  • Sempre que ver a palavra encapsula lembrem de model..

  • Pessoal, vale destacar que segundo o Roger Pressman, a Visão pode solicitar a atualização do Modelo [https://images.app.goo.gl/bCJXybLLipzLRq4P7] [Pressman, 7ª Edição, pg 349].

    Nesta mesma imagem, a qual creio que foi utilizada para a confecção da questão, temos:

    Controlador:

    - Gerencia as requisições dos usuários

    - Seleciona o comportamento do modelo

    - Seleciona a resposta da visão

    Modelo:

    - Encapsula funcionalidade

    - Encapsula objetos de conteúdo

    - Incorpora todos os estados da WebApp

    Visão

    - Prepara dados do modelo

    - Solicita atualizações do modelo

    - Apresenta a visão selecionada pelo controlador

    Gab. errado!


ID
1807186
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o seguinte item, com base na arquitetura Modelo, Visão e Controlador (MVC).

O controlador gerencia as requisições dos usuários encapsulando as funcionalidades e prepara dados do modelo.

Alternativas
Comentários
  • modelo que encapsula

  • Copiei de um colega do QC:

     

    A organização do MVC

     

    - Visão: Solicita atualização do modelo, envia eventos de usuários para controlador.

    - Controlador: Mapeia ações de usuário para atualizar modelo.

    Modelo: Encapsula estado de aplicação, notifica visão de mudanças de estado.

     

    Fonte: Sommerville, Capítulo 6.

  • Falou de encapsulamento lembrou de Model...

  • Quer dizer que funcionalidades = estado da aplicação?????

  • Gabarito: ERRADO

    Pessoal, vale destacar que segundo o Roger Pressman, a Visão pode solicitar a atualização do Modelo [https://images.app.goo.gl/bCJXybLLipzLRq4P7] [Pressman, 7ª Edição, pg 349].

    Nesta mesma imagem, a qual creio que foi utilizada para a confecção da questão, temos:

    Controlador

    - Gerencia as requisições dos usuários

    - Seleciona o comportamento do modelo

    - Seleciona a resposta da visão

    Modelo

    - Encapsula funcionalidade

    - Encapsula objetos de conteúdo

    - Incorpora todos os estados da WebApp

    Visão

    - Prepara dados do modelo

    - Solicita atualizações do modelo

    - Apresenta a visão selecionada pelo controlador


ID
1820593
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Uma empresa que realiza vendas pela Internet pretende expandir seu modelo de negócio e sua forma de atendimento, passando também a alugar produtos e a atender seus clientes por meio de aplicativos para dispositivos móveis. Considerando essas informações, julgue o item a seguir.

 Se o software da empresa tiver sido desenvolvido utilizando-se o padrão de arquitetura MVC (model view controller), as novas atividades da empresa exigirão a realização de ajustes apenas nos elementos view e controller.


Alternativas
Comentários
  • O relacionamento do cliente com o "aluguel" de um produto é diferente do relacionamento de "compra" do produto. Isso implica alterações no modelo do sistema.

  • A existência de um atributo nas entidades existentes ou, até mesmo, de uma entidade nova no negócio da empresa já justifica alterações, mesmo que mínima, no medelo. Portanto, assertiva falsa.

  • O relacionamento do cliente com o "aluguel" de um produto é diferente do relacionamento de "compra" do produto. Isso implica alterações no modelo do sistema.

    EU errei por que não prestei atenção nesta parte. Se não tivesse nenhuma funcioalidade nova. Tenho quase certeza que seria Certa

  • Vai oferecer um serviço a mais.... precisa mexer em todas as camadas.


ID
1870696
Banca
IF-SE
Órgão
IF-SE
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

Uma arquitetura de sistema baseada no padrão MVC (Model View Controller) tem como principal característica:

Alternativas
Comentários
  • Elimina a necessidade de o desenvolvedor criar uma camada de persistência de informações.

    Dispensa o uso de testes de unidade durante o processo de desenvolvimento.

    Separa a camada de apresentação da camada que representa as informações do domínio do problema.

    Torna o papel do arquiteto de software irrelevante, uma vez que a arquitetura já foi totalmente definida. 


ID
1878772
Banca
IESES
Órgão
BAHIAGÁS
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

Em um sistema de software estruturado em MVC (Model/View/Controller), pode-se afirmar que:

Alternativas
Comentários
  • Controverso hein...

  • A alternativa E) está errada pois quem armazena e oferece os dados são a Model e a Controller. O que a View faz é mostrar os dados ao usuário.

  • Modelo (Model): responsável por modelar os dados e o comportamento por trás das regras de negócio. Se preocupa com o armazenamento, manipulação e geração de dados.


    Alternativa C

  • É na entidade que ficam as regras de negócio da aplicação? Questão passível de anulação.


ID
1902553
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

O padrão de projetos MVC (Model-View-Controller) tem como objetivo separar lógica de negócios (Model), interface do usuário (View) e o fluxo da aplicação (Control). O padrão MVC usa em sua arquitetura diversos outros padrões de projeto para atingir seu objetivo.

Em MVC, as classes do Model não devem conhecer nada sobre as camadas de interface que exibem suas informações. O padrão de projeto utilizado pelo padrão arquitetural MVC que é responsável por fazer com que o Model informe mudanças em seu estado para as interfaces, sem conhecê-las, é o:

Alternativas
Comentários
  • A) Façade:

    - provê uma interface unificada para um conjunto de interfaces de um subsistema.

    - provê interface simples para um subsistema complexo.

     

    B) Observer:

    - Quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.

     

    C) Singleton:

    - Garante que uma classe tenha apenas uma instância e provê um ponto de acesso global a ela.

     

    D) Factory Method:

    - Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar.

     

    E) Composite:

    - Compõe zero ou mais objetos similares de forma que eles possam ser manipulados como um só.

    - Montagem de árvore.

     

    Bons estudos!

  • Observer é um padrão de projeto de software que define uma dependência um-para-muitos entre objetos de modo que quando um objeto muda o estado, todos seus dependentes são notificados e atualizados automaticamente. Permite que objetos interessados sejam avisados da mudança de estado ou outros eventos ocorrendo num outro objeto.

     

    O padrão Observer é também chamado de Publisher-SubscriberEvent Generator e Dependents.

    Fonte: https://pt.wikipedia.org/wiki/Observer

    Bons estudos!


ID
2093542
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação aos conceitos básicos de arquitetura e tecnologias de sistemas de informação, julgue o item a seguir.

Em uma aplicação web que utilize a arquitetura MVC, o componente view pode ser uma página HTML e o controller constitui o código que produz os dados dinâmicos a serem usados pelo HTML.

Alternativas
Comentários
  • No modelo WEB o controller seriam os "servlets", certo? Ou seja, alem de redirecionar as páginas HTTP ele "produz" os dados que serão utilizados pela VIEW, não? 

    "MVC é muito visto também em aplicações para Web, onde a View é geralmente a página HTML, e o código que gera os dados dinâmicos para dentro do HTML é o Controller.."

  • Na camada Controller pode tanto ficar os servidores WEB (servlets) como os servidores de aplicação (onde ficam as linguagens de programação gerando dados, como o PHP), por isso está correto.

  • Essa questão ta errada, a produção de dados é feita pelo model. Como diz fernando pedrosa "O controller só redireciona as páginas HTTP, basicamente."

  • Questão mal elaborada. 

  • Modelo
    O modelo (Model) é utilizado para manipular informações de forma mais detalhada, sendo recomendado que, sempre que possível, se utilize dos modelos para realizar consultas, cálculos e todas as regras de negócio do nosso site ou sistema. É o modelo que tem acesso a toda e qualquer informação sendo essa vinda de um banco de dados, arquivo XML.

    Visão
    A visão (view) é responsável por tudo que o usuário final visualiza, toda a interface, informação, não importando sua fonte de origem, é exibida graças a camada de visão.

    Controladora
    A Controladora (controller), como o nome já sugere, é responsável por controlar todo o fluxo de informação que passa pelo site/sistema. É na controladora que se decide “se”, “o que”, “quando” e “onde” deve funcionar. Define quais informações devem ser geradas, quais regras devem ser acionadas e para onde as informações devem ir, é na controladora que essas operações devem ser executadas. Em resumo, é a controladora que executa uma regra de negócio (modelo) e repassa a informação para a visualização (visão). 

     

    https://www.oficinadanet.com.br/artigo/desenvolvimento/o_que_e_model-view-controller_mvc

     

    Obs. Acho que a questão ficaria mais coerente se no lugar da palavra PRODUZ fosse inserido a palavra EXECUTA.

  • CORRETO

    Cespe e FCC falando a mesma lígua: Q773078


ID
2182990
Banca
INSTITUTO AOCP
Órgão
EBSERH
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Qual é o padrão mais conhecido de arquitetura Web?

Alternativas
Comentários
  • MVC (Modelo, Visão e Controle).

    Model

    View 

    Control


ID
2194552
Banca
INSTITUTO AOCP
Órgão
CASAN
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

Qual é o padrão responsável para separar os dados lógicos e as regras de negócio da interface do usuário e o fluxo da aplicação?

Alternativas
Comentários
  • MVC - Separa a camada de apresentação da camada que representa as informações do domínio do problema.

  • c-

    As camadas:

     View: responsável pela renderização da interface gráfica da aplicação.
    2. Controller: responsável por receber e tratar os eventos da View.
    3. Model: responsável pela implementação da lógica de negócios.

     

    Em algumas IDEs, é possível inclusive gerar Views e Controllers automaticamente a partir de
    classes de domínio.


ID
2215015
Banca
IDECAN
Órgão
INMETRO
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

A abordagem MVC (Model‐View‐Controller – Modelo/Visão/Controlador) compõe‐se de três objetos: modelo, visão e controlador. O modelo é o objeto da aplicação, a visão é a apresentação na tela e o controlador que é quem define a maneira como a interface do usuário reage às entradas do mesmo. MVC utiliza vários padrões de projeto, cada um com as suas características. Na abordagem MVC, dois padrões têm as seguintes funções: especificar por falta (by default) a classe controladora para uma visão e acrescentar capacidade de rolagem (scrolling). Assinale a alternativa que apresenta, respectivamente, esses dois padrões de projeto.

Alternativas
Comentários
  • A abordagem MVC usa outros padrões de projeto, tais como Factory Method (112), para especificar por falta (by default) a classe controladora para uma visão e Decorator (170), para acrescentar capacidade de rolagem (scrolling) a uma visão. Mas os principais relacionamentos na MVC são fornecidos pelos padrões Observer, Composite e Strategy.

    FONTE: 

    Padrões de Projetos: Soluções Reutilizáveis

    Por Erich Gamma

  • By default = por falta, tá beleza

ID
2272192
Banca
INSTITUTO AOCP
Órgão
CASAN
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

Para a divisão de um software em camadas lógicas, utilizamos o conceito de layers. O MVC, por exemplo, pode ser considerado um padrão de divisão de layers. Outro exemplo é o Domain-Driven Design que propõe a divisão em quatro layers, além de outras mais layers propostas por diferentes autores. Sabendo disso, a divisão em layers é importante porque, além de organizar o código, ela também contribui para

Alternativas
Comentários
  • Acoplamento significa dependência entre layers. Diminuição do acoplamento = diminuição da dependência.

                    Letra E

  • Muito raro uma questão sobre DDD.


ID
2319241
Banca
FCC
Órgão
AL-MS
Ano
2016
Provas
Disciplina
Arquitetura de Software
Assuntos

Um Técnico em Informática está desenvolvendo uma aplicação utilizando os recursos da plataforma Java EE. Dentre os componentes que desenvolveu na aplicação estão:
I. Servlets.
II. Classes utilizando Data Access Object.
III. Classes utilizando Business Object.
IV. Páginas JSP.
Considerando o uso do padrão de projeto MVC (Model-View-Controller), o que consta em

Alternativas
Comentários
  • Servlets- Controller

    DAO, Classe - Model

    Pagina Jsp- View

    Vide: http://www.guj.com.br/t/padrao-dao-e-mvc/274701

  • I. Servlets - Tratamento de requisições (camada Contole)

    II. Classes utilizando Data Access Object - Dados (camada Modelo)

    III. Classes utilizando Business Object - Negócio (camada Modelo)

    IV. Páginas JSP - Interação com usuário (camada Visão)

     

    Tratando-se de MVC, frequentemente as bancas cobram a camada de Modelo, que contém a parte de Dados e Negócio. Acho que é para confudir, pois nas outras arquiteruras (como a de 3 camadas) essas duas partes ficam em camadas separadas.

     

    Bons estudos!


ID
2326132
Banca
Quadrix
Órgão
SEDF
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de aspectos de linguagens de programação, algoritmos e estruturas de dados e objetos, programação orientada a objetos e arquitetura MVC, julgue o item subsequente.

Na arquitetura MVC, a definição de propriedades e atributos de um programa ocorrem na camada Model.

Alternativas
Comentários
  • Visão: solicita atualização do modelo, envia eventos de usuário para o controlador.

    Controlador: mapeia ações de usuário para atualizar o modelo.

    Modelo: encapsula estado de aplicação, notifica visão de mudanças de estado.

     

    Sommerville, 9ª Edição, Capítulo 6.

     

    Propriedades e estados de um programa correspondem ao estado da aplicação (Modelo).

  • Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (design pattern) que separa a representação da informação da interação do usuário com ele. O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.


ID
2326135
Banca
Quadrix
Órgão
SEDF
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de aspectos de linguagens de programação, algoritmos e estruturas de dados e objetos, programação orientada a objetos e arquitetura MVC, julgue o item subsequente.

É na camada View, da arquitetura MVC, que é realizada toda a lógica do aplicativo, como, por exemplo, as validações e regras de negócios.

Alternativas
Comentários
  • Questão errada, pois regras de negócios e validações ficam na camada Modelo. Em alguns casos, algumas validações podem ficar no Controlador.

  • Na modelo ficam só os atributos da entidade


ID
2330098
Banca
CESPE / CEBRASPE
Órgão
SEDF
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca das principais características da arquitetura modelo–visão–controlador (MVC), usada na estruturação de aplicações web, julgue o item a seguir.

Controlador é a camada responsável pela persistência com o banco de dados, regras de negócios e mapeamento das ações do sistema.

Alternativas
Comentários
  • Banco de dados e regras de negócios são atividades da camada Modelo. Por isso a questão está errada.

  • bom artigo para entender o MVC

     

    http://blog.caelum.com.br/entenda-os-mvcs-e-os-frameworks-action-e-component-based/

  • Controlador é a camada responsável pela persistência com o banco de dados, regras de negócios e mapeamento das ações do sistema.

    Errada.

  • Model

    Sempre que você pensar em manipulação de dados, pense em model. Ele é responsável pela leitura e escrita de dados, e também de suas validações.

     

    View

    Simples: a camada de interação com o usuário. Ela apenas faz a  exibição dos dados, sendo ela por meio de um html ou xml.

     

    Controller

    O responsável por receber todas as requisições do usuário. Seus métodos chamados actions são responsáveis por uma página, controlando qual model usar e qual view será mostrado ao usuário.

     

    https://tableless.com.br/mvc-afinal-e-o-que/


ID
2330101
Banca
CESPE / CEBRASPE
Órgão
SEDF
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca das principais características da arquitetura modelo–visão–controlador (MVC), usada na estruturação de aplicações web, julgue o item a seguir.

Uma vantagem da arquitetura MVC é a maior organização do código, o que, de certa forma, contribui para a redução do número de classes da aplicação.

Alternativas
Comentários
  • Se o código está mais organizado significa dizer que existe uma alta coesão, ou seja, cada entidade fará apenas aquilo que é de sua responsabilidade. Isso pode, em alguns casos, acarretar em um número maior de classes e não sua redução, pois novas entidades poderão ser criadas para realizar atividades específicas a elas.

  • quanto mais classes com responsabilidades únicas (single responsible principle) / coesas e com baixo acoplamento melhor

     

    http://blog.caelum.com.br/orientacao-a-objetos-uma-outra-perspectiva-sobre-o-acoplamento/

     

    Sobre acoplamento e coesão vc tem que saber também as métricas que são usadas para analisar a complexidade de uma classe

     

    cespe cobra isso

     

    2015

    A métrica conhecida como resposta para uma classe relaciona o nível de complexidade de uma determinada classe com a quantidade de interações que ela faz com objetos de outras classes.

    errada

     

    2016

    Altos valores na métrica Fan-in são indicativo de que uma função possui acoplamento significativo com o restante do projeto, uma vez que essa métrica conta o número de funções que chamam outras, diferentemente da métrica Fan-out, a qual se centra no número de funções que são chamadas por uma função.

    Certa

     

    2014

    A medida de complexidade ciclomática é obtida pela contagem de estruturas de seleção e repetição ou pela contagem do número de regiões do grafo de fluxo, tendo a segunda técnica menor precisão que a primeira.

    errada

     

     

    2015

    A aplicação de métricas estáticas de produto é comumente usada para se avaliar a complexidade de um software.

    certa

     

     

  • Gabarito Errado

    Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (não confundir com um design pattern) que separa a representação da informação da interação do usuário com ele.

    É normalmente usado para o desenvolvimento de interfaces de usuário que divide uma aplicação em três partes interconectadas. Isto é feito para separar representações de informação internas dos modos como a informação é apresentada para e aceita pelo usuário. O padrão de projeto MVC separa estes componentes maiores possibilitando a reutilização de código e desenvolvimento paralelo de maneira eficiente.

    modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.

    Tradicionalmente usado para interfaces gráficas de usuário (GUIs), esta arquitetura tornou-se popular para projetar aplicações web e até mesmo para aplicações móveis, para desktop e para outros clientes. Linguagens de programação populares como Java, C#, Ruby, PHP e outras possuem frameworks MVC populares que são atualmente usados no desenvolvimentos de aplicações web.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Uma vantagem da arquitetura MVC é a maior organização do código, o que, de certa forma, contribui para a redução do número de classes da aplicação


ID
2330104
Banca
CESPE / CEBRASPE
Órgão
SEDF
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca das principais características da arquitetura modelo–visão–controlador (MVC), usada na estruturação de aplicações web, julgue o item a seguir.

O padrão MVC possibilita a existência de diferentes interfaces com o usuário, que podem ser alteradas sem a modificação das regras de negócio.

Alternativas
Comentários
  • As noções de separação e independência são fundamentais para o projeto de arquitetura, porque permitem que alterações sejam localizadas. O padrão MVC separa os elementos de um sistema, permitindo mudá-los de forma independente. Por exemplo, pode-se adicionar uma nova visão ou alterar uma exibição existente sem quaisquer alterações nos dados subjacentes do modelo. O padrão de arquitetura em camadas é outra maneira de conseguir a separação e independência. Nele, a funcionalidade do sistema é organizada em camadas separadas, e cada camada só depende dos recursos e serviços oferecidos pela camada imediatamente abaixo dela.

     

    Fonte: Sommerville, 9ª Edição, Capítulo 6.

  • Gabarito Certo

    Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (não confundir com um design pattern) que separa a representação da informação da interação do usuário com ele.

    É normalmente usado para o desenvolvimento de interfaces de usuário que divide uma aplicação em três partes interconectadas. Isto é feito para separar representações de informação internas dos modos como a informação é apresentada para e aceita pelo usuário. O padrão de projeto MVC separa estes componentes maiores possibilitando a reutilização de código e desenvolvimento paralelo de maneira eficiente.

    modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.

    Tradicionalmente usado para interfaces gráficas de usuário (GUIs), esta arquitetura tornou-se popular para projetar aplicações web e até mesmo para aplicações móveis, para desktop e para outros clientes. Linguagens de programação populares como Java, C#, Ruby, PHP e outras possuem frameworks MVC populares que são atualmente usados no desenvolvimentos de aplicações web.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
2426656
Banca
IBFC
Órgão
HEMOMINAS
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Conforme a arquitetura padrão MVC deve-se dividir uma aplicação em:

Alternativas

ID
2431681
Banca
IESES
Órgão
CREA-SC
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Assinale a alternativa correta que define o Padrão MVVM (Model View View Model):

Alternativas
Comentários
  • É um ambiente de marcação utilizada na construção de páginas na Web...

    Trata-se de um padrão de linguagem computacional utilizado para dar segurança ao desenvolvimento WEB. Este padrão...

    É uma especificação formal e explícita de uma conceitualização compartilhada, onde ...

    Resta a letra D

  • Que viagem essa alternativa C. kkkkk

  • Letra C) escrita pelo gerador de lero-lero

ID
2463511
Banca
Aeronáutica
Órgão
CIAAR
Ano
2017
Provas
Disciplina
Arquitetura de Software
Assuntos

Avalie as afirmações sobre as principais características em relação ao padrão de arquitetura em camadas Model-view-controller (MVC).

I. Apoio ao desenvolvimento incremental de sistemas.

II. Arquitetura mutável e portável.

III. Adequada para aplicações nas quais os dados são gerados por um componente e utilizados por outro.

IV. Com alteração na sua interface, uma camada pode ser substituída por outra equivalente.

Está correto apenas o que se afirma em

Alternativas
Comentários
  • O gabarito é a letra B.

     

    No item III, em função da separação das funções em camadas, os dados interagem somente com o componente do modelo.