Questões de Concurso sobre Camada de negócio

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
5 questões encontradas
Questões por página
20
Mais recentes
 

Um desenvolvedor de sistemas aplicou o Padrão MVC para construir um novo aplicativo Web. No momento, ele está trabalhando na camada MVC que trata da lógica da aplicação, sendo responsável pelas regras de negócios e persistência com o banco de dados e as classes de entidades. Essa é a camada:


A

view


B

JAR


C

model


D

controller

O Zend Framework é um framework PHP orientado a objetos que segue o padrão de arquitetura MVC (Model-View-Controller) e adota princípios como baixo acoplamento, reusabilidade e convenção sobre configuração.

A partir de 2019, o projeto migrou para a comunidade open source sob o nome Laminas Project, mantendo a mesma arquitetura e os mesmos conceitos fundamentais. Entre seus principais componentes estão o sistema de módulos, o Service Manager (gerenciador de serviços baseado em injeção de dependências), o Event Manager e o sistema de rotas.


Considere o seguinte trecho de código representando um controller em uma aplicação baseada no Zend Framework (ZF2/ZF3):


Imagem associada para resolução da questão


Considerando a arquitetura e os conceitos do Zend Framework (versões 2 e 3), e o funcionamento do framework, assinale a afirmativa correta.


A

A classe ProdutoController estende AbstractActionController, cujos métodos de ação seguem a convenção de nomenclatura com o sufixo Action (como listarAction). O framework utiliza essa convenção para mapear as rotas às ações correspondentes, de modo que o método listarAction será invocado quando a rota configurada apontar para a ação listar.


B

O objeto ViewModel retornado pelo método listarAction é responsável por executar as consultas SQL diretamente no banco de dados e armazenar os resultados, funcionando simultaneamente como camada de acesso a dados e como camada de apresentação.


C

A injeção de dependência de ProdutoService pelo construtor do controller é realizada automaticamente pelo PHP por meio do mecanismo nativo de autoload da linguagem, sem necessidade de configuração adicional no Service Manager do Zend Framework.


D

No Zend Framework, os controllers devem estender obrigatoriamente a classe AbstractRestfulController, pois o framework foi projetado exclusivamente para a construção de APIs RESTful, não suportando a renderização de páginas HTML por meio de views.


E

O array associativo ['produtos' => $produtos] passado ao ViewModel é utilizado exclusivamente para definir os cabeçalhos HTTP da resposta, sendo inacessível na camada de view (template) da aplicação.

Em um projeto corporativo desenvolvido em C# sob arquitetura multicamadas, o analista identifica que determinadas classes da camada de domínio estão violando o princípio de inversão de dependência (DIP) ao instanciar diretamente classes da camada de infraestrutura. Considerando as boas práticas de desenvolvimento orientado a objetos e a aplicação de padrões de projeto, qual seria a solução mais aderente para restabelecer o baixo acoplamento e a alta coesão entre as camadas?


A

Introduzir interfaces na camada de domínio e injetá-las via construtor com uso de inversão de controle (IoC).


B

Mover toda a lógica de negócio para a camada de infraestrutura, eliminando dependências cruzadas.


C

Aplicar herança múltipla para reutilizar métodos comuns entre as camadas.


D

Centralizar todas as dependências em uma classe estática “DependencyManager”.


E

Implementar acoplamento direto com uso de variáveis globais controladas pelo compilador.

Em uma aplicação web baseada na arquitetura cliente-servidor de três camadas, a lógica de negócios, que inclui validações, processamento de dados e regras de aplicação, fica totalmente na camada intermediária, sem qualquer distribuição para as camadas de apresentação ou de dados.


C

Certo


E

Errado

Uma arquitetura recomendada para aplicativos Android baseia-se em 3 camadas: interface de usuário (UI), domínios e dados. Nesse contexto, a camada de domínios


A

consiste no back-end em nuvem de um aplicativo on-line.


B

é responsável por encapsular a lógica de negócios que é reutilizada por vários ViewModels.


C

tem esse nome porque é responsável por resolver consultas de domínio DNS para que o front-end acesse o back-end.


D

é composta por repositórios que podem conter de zero a várias fontes de dados.


E

consiste em um mecanismo de persistência de dados que dá apoio à camada de dados.

 
 
Gerar simulado