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?
B - Coloque uma chamada de serviço síncrona no controlador da página principal.
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.
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)
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?
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)
D - Crie um arquivo de serviços ASP.NET ASMX para obter, serializar e retornar os dados.
Resposta: E
Explicação
E.Utilizar o ASP.NET MVC é outra maneira de criar um controlador que retornará XML.
P 6 - Como você poderia consumir tradicionalmente um serviço da web ASMX de seu aplicativo? (Escolha todas as opções aplicáveis)
A - Gere um proxy selecionando Adicionar Referência no Visual Studio.
B - Crie um HttpService e conecte-se usando Get (URL).
C - Gere um proxy selecionando Add a Service Reference no Visual Studio.
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.
P 7 - Quais são os exemplos de aplicativos híbridos usando o Windows Azure? (Escolha todas as opções aplicáveis)
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 8 - O que ocorre se um erro não tratado é disparado em uma tarefa de inicialização?
B - A inicialização é cancelada e a função não inicia.
Resposta: B
Explicação
B. A tarefa irá parar o processamento e retornar um valor diferente de zero.
Q 9 - AppCmd.exe é um aplicativo que ajuda você a trabalhar com quais objetos? (Escolha todas as opções aplicáveis)
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.
Q 10 -. Quais das seguintes são razões válidas para substituir o método Run? (Escolha todas as opções aplicáveis)
C - Gerenciamento de tratamento de erros para o aplicativo
D - Iniciando e dando suporte a um aplicativo de registro para uso pela função de trabalho
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)
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)
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.
P 13 - Conforme você projeta um sistema de gerenciamento de estado sem sessão, o que você precisa para garantir que seu aplicativo seja gerenciado? (Escolha todas as opções aplicáveis)
C - A configuração da sessão no arquivo Web.config
D - Um identificador usado pelo servidor para identificar a solicitação
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)
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)
B - Armazenamento em cache do buraco da rosca
C - armazenamento em cache donut
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)
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
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?
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)
B - pesquisa HTTP com intervalos de 1 minuto
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?
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
Q 20 - Em um módulo HTTP, você pode redirecionar a solicitação para um manipulador diferente do que está na tabela de roteamento? Em caso afirmativo, qual evento você trataria?
R - Sim e você lida com o evento PostAuthorizeRequest.
C - Sim e você lida com o evento MapRequestHandler.
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?
Resposta: C
Explicação
C. O método ProcessRequest usa o parâmetro HttpContext.
Q 22 - Qual é a melhor maneira de interceptar todas as solicitações de imagem em seu site e garantir que uma marca d'água seja adicionada à imagem?
A - Um módulo HTTP que manipula o evento AuthorizeRequest
B - Um gerenciador de HTTP personalizado definido para lidar com páginas .htm e .html
C - um gerenciador de HTTP personalizado configurado para servir arquivos .png e .jpg
D - Um módulo HTTP que manipula o evento PostRequestHandlerExecute
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)
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.
Q 24 - Você está criando um aplicativo da web. Você deseja criar uma determinada aparência enquanto reutiliza estilos nas páginas, tanto quanto possível. Como você deve lidar com estilos?
A - Use apenas um ou dois estilos em toda a sua aplicação para simplificar a manutenção.
B - Use um estilo específico (único) para cada elemento.
C - Use estilos gerais para elementos comuns e estilos específicos para elementos que são únicos.
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.
Q 25 - Quais são as razões convincentes para mudar de conteúdo da web estático para conteúdo da web dinâmico? (Escolha todas as opções aplicáveis)
A - A capacidade de substituir uma nova imagem para o logotipo da empresa
B - A capacidade de exibir informações de um banco de dados
C - A capacidade de vincular a outras páginas fora de seu aplicativo
D - A capacidade de exibir informações pertencentes ao usuário atual
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 |