Teste de simulação de framework MVC

Esta seção apresenta vários conjuntos de testes de simulação relacionados a MVC Framework Framework. Você pode baixar esses testes de simulação de amostra em sua máquina local e resolvê-los offline de acordo com sua conveniência. Cada teste simulado é fornecido com uma chave de teste simulado para permitir que você verifique a pontuação final e classifique você mesmo.

Teste de simulação de framework MVC I

Q 1 - Você está projetando um aplicativo no qual uma seção da página principal será preenchida por conteúdo de um provedor terceirizado. Você não tem controle sobre a capacidade de resposta do cliente ou quantas informações serão retornadas com cada solicitação. A chamada é para um serviço Restful e retornará as informações formatadas em Extensible Markup Language (XML). Qual é a melhor forma de implementar este aplicativo?

A - Projete um modelo que manipule a chamada de dados para preencher o modelo. Crie uma visão parcial contendo apenas esta área de exibição e coloque uma chamada de serviço assíncrona que retorna este modelo no controlador de visão parcial.

B - Coloque uma chamada de serviço síncrona no controlador da página principal.

C - Crie uma visualização parcial contendo apenas esta área de exibição e coloque uma chamada de serviço síncrona no controlador de visualização parcial.

D - Crie uma visão parcial contendo apenas esta área de exibição e coloque uma chamada de serviço assíncrona no controlador de visão parcial.

E - A e D ambos

F - Todas as alternativas

Resposta: A

Explicação

R. Como você não tem controle sobre a capacidade de resposta do provedor terceirizado e não sabe quantos dados podem ser retornados de cada chamada, você deve agrupar a chamada na estrutura assíncrona. Fornecer os dados em um modelo fortemente tipado oferece mais flexibilidade do que trabalhar com o XML bruto no lado do cliente.

Q 2 - Você recebeu requisitos para uma página de painel que conterá informações resumidas de seu sistema de processamento de pedidos em uma única tabela de exibição. No entanto, esse resumo deve ser feito combinando as solicitações de dados do sistema de pedidos, do sistema de remessa e do sistema de contabilidade. A página do painel será o único lugar onde você usará esses dados combinados. Qual é a melhor maneira de implementar esse requisito?

A - Faça as várias solicitações de dados e compile as informações no controlador para exibição.

B - Crie um modelo individual para cada uma das solicitações de dados e, em seguida, crie um modelo específico de visualização que chama esses modelos e mescla os dados.

C - Criar um modelo para os dados de resumo e lidar com as várias solicitações de dados dentro desse modelo, bem como a fusão dos dados.

D - Crie um modelo individual para cada uma das solicitações de dados e mescle os dados no lado do cliente para exibição.

E - C e D ambos

F - Todas as alternativas

Resposta: B

Explicação

B. Você terá uma chance melhor de reutilização de código se dividir as chamadas separadas em seus próprios modelos e, em seguida, criar outro modelo para reuni-los e compilá-los.

Q 3 - Uma alteração significativa foi solicitada em um aplicativo mantido em sua empresa. O aplicativo é um aplicativo ASP clássico que usa drivers ODBC (Open Database Connectivity) personalizados para se conectar a um repositório de dados relacionais em um computador mainframe. O CIO decidiu que a empresa precisa substituir esse sistema de 30 anos. A equipe que trabalhou no projeto original é composta por desenvolvedores que nunca trabalharam com uma abordagem orientada a objetos antes. Quais abordagens seriam as melhores para usar ao projetar seu esquema inicial no Entity Framework? (Escolha todas as opções aplicáveis)

R - Crie seu próprio design personalizado porque é muito trabalhoso gerenciar uma equipe inexperiente.

B - Use o código primeiro.

C - Use o modelo primeiro ou use o banco de dados primeiro.

D - nenhuma das anteriores

E - B e D ambos

F - Todas as alternativas

Resposta: C

Explicação

C. O uso do Entity Designer como um componente integral na abordagem do Model First ajudará usuários não familiares a percorrer o processo. O uso do Entity Designer como um componente integral na abordagem do Model First ajudará os usuários não familiares a percorrer o processo.

Q 4 - Você está desenvolvendo um aplicativo que permite aos funcionários alterar suas informações de recursos humanos (RH), como parentes próximos e informações de depósito direto. Os requisitos estabelecem que o aplicativo deve se comunicar diretamente com o banco de dados dos sistemas de RH. No entanto, em uma reunião recente da empresa, o CFO anunciou que a empresa estará se convertendo para um novo sistema de RH nos próximos dois anos. Eles levarão mais um ano para mover os funcionários para o novo sistema, um departamento de cada vez. Como isso afetará seu design?

A - Não vai; os requisitos estabelecem que o aplicativo deve se comunicar diretamente com o banco de dados dos sistemas de RH.

B - Você deve garantir sua convenção de nomenclatura para o banco de dados da forma mais clara possível, para que possa retrabalhar suas chamadas de dados com o mínimo de alterações.

C - Você deve implementar o padrão Repositório com o sistema de RH atual sendo o primeiro repositório a ser construído. Quando o segundo sistema fica online, você implementa esse acesso aos dados usando o mesmo padrão.

D - Você deve mapear o modelo diretamente para as chamadas do banco de dados, antecipando que terá que alterar o modelo à medida que o novo sistema for implementado.

E - B e D ambos

F - Todas as alternativas

Resposta: C

Explicação

C. Usar o padrão Repositório lhe dará um nível de abstração na camada de dados. Ao criar o segundo componente de acesso a dados para o novo sistema de RH, você pode diferenciar em nível de usuário ou departamental qual implementação usar.

Q 5 - Você está desenvolvendo um aplicativo. Um dos requisitos é que parte de sua camada de acesso a dados precisa estar disponível para um terceiro, que deseja obter essas informações de uma URL REST em XML. Sua empresa não tem experiência com serviços da Web, mas você tem vários sites executando ASP.NET MVC 4. Como você poderia projetar e fornecer esses novos serviços? (Escolha todas as opções aplicáveis)

A - Peça a um indivíduo da equipe que aprenda o WCF e faça com que ele desenvolva e implante esses novos serviços usando o WCF.

B - Utilizar a API Web para criar serviços REST utilizando ApiController em que o tipo de serialização é definido pela propriedade Accepts do navegador.

C - Construir um projeto básico da ASP.NET MVC 4 no qual a visualização simplesmente passa pelas informações fornecidas pelo controlador e o controlador gerencia o código para serializar a resposta.

D - Crie um arquivo de serviços ASP.NET ASMX para obter, serializar e retornar os dados.

E - B, C e D

F - Todas as alternativas

Resposta: E

Explicação

E.Utilizar o ASP.NET MVC é outra maneira de criar um controlador que retornará XML.

Resposta: E

Explicação

E.HttpService.Get obtém a saída de um serviço REST. O Visual Studio cria um proxy para você a partir do WSDL no site selecionado.

Resposta: E

Explicação

E. Parte do aplicativo está sendo executado no ambiente Windows Azure; a outra parte está sendo executada no ambiente de rede corporativa.

Q 9 - AppCmd.exe é um aplicativo que ajuda você a trabalhar com quais objetos? (Escolha todas as opções aplicáveis)

A - Site

B - Usuários

C - Config

D - App

E - A, D e E

F - Todas as alternativas

Resposta: E

Explicação

E.AppCmd.exe permite a configuração de sites virtuais.AppCmd.exe oferece suporte à administração de seções de configuração gerais. O AppCmd.exe gerencia o suporte de aplicativos.

Resposta: E

Explicação

E. Criar e executar um aplicativo em paralelo é o que o método Run foi projetado para permitir. O serviço de sondagem é um bom exemplo de uma atividade em que o método Run. permite que um processo funcione independentemente da função principal. aplicação em paralelo é o que o método Run foi projetado para permitir.

Q 11 - Você está projetando um aplicativo ASP.NET MVC 4 que usa um banco de dados Oracle para persistência. Quais opções de configuração de sessão permitem que você implante seu aplicativo em um web farm? (Escolha todas as opções aplicáveis)

A - InProc

B - SQLServer

C - StateServer

D - provedor de sessão personalizada

E - C e D ambos

F - Todas as alternativas

Resposta: E

Explicação

E.Utilizar um servidor de estado compartilhado na web farm é uma opção disponível. Usar um servidor de estado designa um servidor para manter o estado de todos os servidores que se conectam a ele. Um provedor de sessão personalizado permite que você mantenha o estado conforme necessário, fazendo o trabalho em seu código personalizado. Geralmente é usado quando você tenta usar um sistema RDBMS diferente ou quando não deseja usar o design de banco de dados de sessão padrão.

Q 12 - Você está criando um aplicativo da web ASP.NET MVC 4 que será acessado por um grande número de consumidores tradicionais. Se você precisa ser capaz de acessar informações de estado no lado do cliente em JavaScript / jQuery, onde pode armazená-las? (Escolha todas as opções aplicáveis)

A - LocalStorage

B - QueryString

C - ViewState

D - Cookies

E - B e D ambos

F - Todas as alternativas

Resposta: E

Explicação

As informações da string E.Query estão disponíveis em todos os navegadores e podem ser utilizadas tanto no cliente quanto no servidor. Os cookies podem ser armazenados por um período de tempo no cliente e lidos nas operações do cliente ou do servidor.

Resposta: E

Explicação

E. Seu aplicativo precisa gerenciar todas as informações que podem ser necessárias para acessar o sistema de gerenciamento de estado. Seu aplicativo precisa gerenciar a passagem do identificador entre as solicitações.

Q 14 - Você está projetando um aplicativo de gerenciamento de ordens de serviço para uma empresa de reparos de médio porte. O aplicativo será usado por reparadores em campo em seus laptops com conexões de telefone sem fio. As conexões são lentas e os laptops estão desatualizados há vários anos. Nunca haverá mais de 15 usuários ao mesmo tempo e raramente mais de 2 usuários simultâneos. Que tipo de cache proporcionará à equipe de reparos uma melhor experiência do usuário? (Escolha todas as opções aplicáveis)

A - Cache de saída de página

B - Cache de aplicativo

C - cache de dados

D - cache HTTP

E - B e D ambos

F - Todas as alternativas

Resposta: E

Explicação

O cache de saída do E.Page armazenará em cache o conteúdo no lado do cliente para eliminar alguns dos downloads necessários. É útil em um ambiente de largura de banda limitada. Ele também pode ser usado em cenários de donut hole e donut caching para cache parcial do lado do cliente. O cache HTTP ajudará no tempo de resposta, embora não haja muito que um desenvolvedor precise fazer para implementar o cache.

Q 15 - Você está criando uma solução na qual a maioria da aplicação é dinâmica, mas algumas áreas podem ficar em cache por um longo tempo. Que tipo de abordagem você faria? (Escolha todas as opções aplicáveis)

A - Cache de dados

B - Armazenamento em cache do buraco da rosca

C - armazenamento em cache donut

D - Cache do Windows AppFabric

E - B e C ambos

F - Todas as alternativas

Resposta: E

Explicação

O armazenamento em cache do E.Donut fornece a capacidade de armazenar em cache partes de cada página. O armazenamento em cache do Onut é outra abordagem que permite armazenar em cache partes do aplicativo.

Q 16 - Você está adicionando um relatório vertical a um aplicativo corporativo. Muitos dos relatórios serão executados todas as manhãs por um conjunto de usuários. Alguns dos relatórios serão idênticos, pois cada membro de uma equipe receberá o mesmo relatório em algum momento da manhã. Que tipo de cache fornecerá uma melhoria no desempenho? (Escolha todas as opções aplicáveis)

A - Cache de dados

B - Cache de saída de página com duração de dois minutos

C - Cache de saída de página com duração de quatro horas

D - Cache do Windows AppFabric

E - A, C e D

F - Todas as alternativas

Resposta: E

Explicação

E.Data caching com o tempo limite apropriado permitirá que os dados necessários para os relatórios sejam armazenados de forma que a chamada para o banco de dados não seja necessária. Um cache de saída de página de quatro horas armazena em cache a saída do relatório para toda a manhã e deve eliminar a necessidade de o relatório ser executado uma segunda vez. O armazenamento em cache do AppFabric atua de forma semelhante ao armazenamento em cache de dados para eliminar a necessidade de chamadas adicionais ao banco de dados para gerar os relatórios.

Q 17 - Qual é a técnica em que o cliente envia uma solicitação ao servidor, e o servidor retém a resposta até que ela expire ou tenha informações para enviar ao cliente?

A - sondagem HTTP

B - sondagem longa HTTP

C - WebSockets

D - solicitação-resposta HTTP

E - C e D ambos

F - Todas as alternativas

Resposta: B

Explicação

B. No HTTP long polling, o cliente envia uma solicitação ao servidor, e o servidor a mantém aberta até que tenha algo para retornar ao cliente ou a conexão expire.

Q 18 - Você está construindo um aplicativo no qual deseja exibir informações atualizadas em um site a cada 15 minutos. Quais são as maneiras eficientes de gerenciar a atualização? (Escolha todas as opções aplicáveis)

A - WebSockets

B - pesquisa HTTP com intervalos de 1 minuto

C - sondagem longa HTTP

D - polling HTTP com intervalos de 15 minutos

E - A e D ambos

F - Todas as alternativas

Resposta: E

Explicação

E.WebSockets pode ser usado para passar informações entre o cliente e o servidor. O polling de HTTP com intervalos de 15 minutos é uma forma válida de obter as informações dentro do período de tempo exigido.

Q 19 - Qual é a primeira solicitação enviada para iniciar o polling HTTP?

A - HTTP DELETE

B - HTTP GET

C - HTTP CONNECT

D - Solicitação de atualização

E - B e D ambos

F - Todas as alternativas

Resposta: B

Explicação

B. A primeira solicitação para abrir uma conexão WebSocket é um HTTP GET padrão. Depois que a solicitação é recebida, o navegador envia uma solicitação de atualização separada

Resposta: C

Explicação

C. Você lida com o mapeamento da solicitação no MapRequestHandler.

Q 21 - Quando você está criando um manipulador personalizado, qual é o parâmetro sendo passado para o método ProcessRequest?

A - objeto, EventArgs

B - HttpApplication

C - HttpContext

D - Objeto

E - A e D ambos

F - Todas as alternativas

Resposta: C

Explicação

C. O método ProcessRequest usa o parâmetro HttpContext.

Resposta: C

Explicação

C. Interceptar todas as solicitações de arquivos .jpg e .png é a maneira mais fácil de adicionar marcas d'água de forma consistente às imagens.

Q 23 - Layout.cshtml e Site.Master são as duas páginas de modelo padrão na ASP.NET MVC. Qual dos cenários a seguir seria melhor resolvido usando um único layout ou modelo mestre? (Escolha todas as opções aplicáveis)

R - Seu aplicativo tem um requisito para exibir uma seção de menu que muda com base na área do aplicativo que o usuário está visitando.

B - Cada área de conteúdo em sua página precisa de um cabeçalho que exibe a cor da marca da empresa e contém os primeiros 40 caracteres do conteúdo da área de conteúdo, seguidos por reticências.

C - Você criou um conjunto de estilos, cada um em uma folha de estilo diferente. Os estilos precisam estar disponíveis para todas as páginas do aplicativo.

D - Seu aplicativo possui três designs de página padrão diferentes: duas linhas de informações, duas colunas de informações e três colunas de informações.

E - A e C ambos

F - Todas as alternativas

Resposta: E

Explicação

E. Adicionar lógica à página mestra para determinar o design do menu permite que seu aplicativo exiba uma seção do menu que muda com base na área do aplicativo que o usuário está visitando. Referenciar todas as páginas de estilo em um único lugar, a página de layout, é um uso apropriado.

Resposta: C

Explicação

C. Você deve usar estilos gerais tanto quanto possível. Conseguir uma certa aparência significa que você pode ter que criar alguns estilos específicos, no entanto.

Resposta: E

Explicação

E. A exibição de dados de um banco de dados é um motivo ideal para usar um site dinâmico. Personalização, ou exibição de informações sobre o usuário na tela, é um exemplo de conteúdo dinâmico.

Folha de respostas

Número da Pergunta Palavra chave
1 UMA
2 B
3 C
4 C
5 E
6 E
7 E
8 B
9 E
10 E
11 E
12 E
13 E
14 E
15 E
16 E
17 B
18 E
19 B
20 C
21 C
22 C
23 E
24 C
25 E