Baixe o app para aproveitar ainda mais
Prévia do material em texto
3ª Avaliação - A Fase de Implementação Fazer o teste novamente Histórico de tentativas Pontuação desta tentativa: 10 de 10 Enviado 19 mar em 21:22 Esta tentativa levou 8 minutos. Pergunta 1 1 / 1 pts Analise a imagem abaixo que representa um retrato do projeto MyFinanceWeb aberto pelo VS Code. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura Correto! A solução possui 4 projetos em C# e todos são dependentes entre si, obviamente respeitando a não existência de referência circular e o único projeto que não tem dependência com outros é o de ’domain’ Correto! Para incluir uma controller no projeto ‘1-) myfinance-web-dotnet’ com funções que retornam visões não é necessário criar uma View na pasta Views Correto! Para criar uma nova controller com o nome de ‘LoginController’ que terá uma página Index é necessário criar uma View Index dentro da pasta Views Correto! Existem regras de nomenclatura no ASP.NET MVC que exige que uma Controller de nome Produto tenha sua classe com o seguinte nome: ‘ProdutoController.cs’, no entanto, o arquivo de Models pode ser criado com o nome que desejar. Correto! Na pasta Views -> Shared possui um arquivo chamdo _Layout.cshtml que define o layout padrão aplicado como template ao demais arquivos de View Correto! Na pasta wwwroot contém arquivos estáticos que podem ser utilizados em todo o site, tais como, imagens, javascripts, css, etc. Correto! Para compilar o projeto é necessário abrir o Visual Studio, pois o VS Code não admite comandos do dotnet CLI Pergunta 2 1 / 1 pts A classes a seguir representam duas entidades de domínio, Transação e Plano de Conta, respectivamente. Ambas foram modeladas para um mapeamento padrão junto ao Entity Framework Core. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura. orreto! A entidade ‘Transacao’ possui uma referência para a entidade ‘PlanoConta’ e essa variável pode receber o conteúdo ‘null’ Correto! O símbolo ‘?’ ao final de cada tipo de variável indica que ela admite um valor ‘null’ A entidade ‘PlanoConta’ deveria possuir uma variável do tipo ‘Transacao’, uma vez que essa última possui uma variável do tipo 'PlanoConta’ O atributo ‘Valor’ foi declarado como decimal, mas poderia ser do tipo int sem prejuízo para a funcionalidade de Registro de Transações Essas classes não podem ter métodos construtores por se tratarem de entidades de negócio Pergunta 3 1 / 1 pts Os trechos de código a seguir representam uma interface e uma classe que fazem parte de uma camada de serviços. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura. rA interface IPlanoContaService define dois procedimentos e duas funções Correto! Todos os métodos definidos na interface IPlanoContaService fazem referência à entidade de domínio ‘PlanoConta’ Correto! Na classe ‘PlanoContaService’ todos os métodos da interface IPlanoContaService devem ser implementados, caso contrário, a aplicação não irá compilar Correto! No método construtor da classe ‘PlanoContaService’ é injetado uma instância da classe MyFinanceDbContext que fornece acesso aos as entidades mapeadas pelo EntityFramework Correto! Entre as linhas 17 e 31 é implementado a operação ‘Cadastrar’ que tem como objetivo apenas inserir um novo registro na entidade ‘PlanoConta’ Pergunta 4 1 / 1 pts A classe em C# a seguir representa uma implementação de uma DAL – Data Access Layout com base no Entity Framework Core. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura. Correto! Existe uma relação de herança entre MyFinanceDBContext e DbContext onde a segunda herda a primeira Correto! DbSet é uma classe que mapeia uma entidade do Banco de Dados e permite que queries sejam executadas o objeto retornado por esse mapeamento. Correto! O Entity Framework Core é uma solução Microsoft e, portanto, somente opera com Banco de Dados SQL-SERVER Correto! OnConfiguring(DbContextOptionsBuilder optionsBuilder) é uma função da classe DbContext e foi sobrescrita Correto! Para que essa classe funcione no projeto de aplicação é necessário configurar o DbContext como serviço na classe Program.cs Pergunta 5 1 / 1 pts A classe em C# a seguir representa uma implementação de uma Controller. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura. Correto! Entre as linhas 14 e 20 temos um método construtor que é executado sempre que uma requisição chega a esse recurso Correto! No método construtor os parâmetros enviados criam as instâncias dos objetos por Injeção de Dependências Correto! Na linha 22 é definido o método HTTP suportado pela ação implementada, no caso, o verbo GET Correto! A ação implementação entre as linhas 24 e 42 também admite o método HttpPost Correto! O foreach presente entre as linhas 29 e 37 mapeia uma lista de registros do tipo List<PlanoConta> para List<PlanoContaModel> Correto! Na linha 39 uma lista de registros do tipo List<PlanoConta> é atribuído a uma ViewBag Correto! Na linha 41 a Controller chama uma View chamada PlanoConta Correto! Na linha 39 a ViewBag criada sempre terá registros Pergunta 6 1 / 1 pts O código a seguir representado pelo arquivo ‘Cadastrar.cshtml’ é uma View do ASP.NET MVC. Marque as alternativas corretas sobre essa estrutura. Correto! Possui um formulário que realiza um POST no método cadastrar da Controller PlanoConta O arquivo admite a escrita de código HTML, JS, CSS e C# Quando o botão ‘Registrar’ é acionado os dados são submetidos imediatamente para a Controlller e o primeiro método executado é a action ‘Cadastrar’Correto! A propriedade ‘asp-for’ (linhas 11 e 14) indica o atributo de destino da classe PlanoContaModelCorreto! Está View é o resultado do retorno de uma chamada que ocorreu na Controller ‘PlanoContaController’ Pergunta 7 1 / 1 pts Sobre a execução de uma aplicação ASP.NET MVC é correto afirmar que: É iniciada com a intenção de provê um serviço WEB que começa pela construção do host por meio da execução da classe Program. A rota padrão é utilizada para carregar o primeiro recurso da aplicação. rreto! Verdadeiro Falso Pergunta8 1 / 1 pts Associe os comandos do dotnet CLI de acordo com seu objetivo: Correto! Executa uma aplicação Correto! Compila uma aplicação Correto! Cria uma nova aplicação Correto! Exibe a última versão instalada o DotNet SDK Pergunta 9 1 / 1 pts Qual a sintaxe correta para escrever um código C# numa View do ASP.NET MVC? A) !{ var teste = "Filipe"; } B) #{ var teste = "Filipe"; } C) ${ var teste = "Filipe"; } D) @{ var teste = "Filipe"; } A) B) C) D) Pergunta 10 1 / 1 pts Marque a opção CORRETA para definir uma estrutura no ASP.NET MVC para um fomulário de cadastro de Cliente: Controller View Model A) ClienteController Cadastro.cshtml ClienteModel.model B) ClienteController Cadastro.htm ClienteModel.model C) ClienteController Cadastro.cshtml ClienteModel.cs D) ClienteController Cadastro.cs ClienteModel.cs A) B) C) D) Pontuação do teste: 10 de 10 Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Falso Verdadeiro Verdadeiro Falso Falso Verdadeiro Falso Falso Verdadeiro Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Falso Falso Verdadeiro Falso dotnet run dotnet build dotnet new dotnet – version Falso
Compartilhar