

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:
view
JAR
model
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):

Considerando a arquitetura e os conceitos do Zend Framework (versões 2 e 3), e o funcionamento do framework, assinale a afirmativa correta.
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.
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.
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.
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.
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?
Introduzir interfaces na camada de domínio e injetá-las via construtor com uso de inversão de controle (IoC).
Mover toda a lógica de negócio para a camada de infraestrutura, eliminando dependências cruzadas.
Aplicar herança múltipla para reutilizar métodos comuns entre as camadas.
Centralizar todas as dependências em uma classe estática “DependencyManager”.
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.
Certo
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
consiste no back-end em nuvem de um aplicativo on-line.
é responsável por encapsular a lógica de negócios que é reutilizada por vários ViewModels.
tem esse nome porque é responsável por resolver consultas de domínio DNS para que o front-end acesse o back-end.
é composta por repositórios que podem conter de zero a várias fontes de dados.
consiste em um mecanismo de persistência de dados que dá apoio à camada de dados.