Prévia do material em texto
Pontuação desta tentativa: 10 de 10
Enviado 7 abr em 15:13
Esta tentativa levou 5 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.
Correto!
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.
Correto!
A 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
Correto!
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 PlanoContaModel
Correto!
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.
Correto!
Verdadeiro
Falso
Pergunta 8
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)
Correto!
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)
Correto!
C)
D)
Pontuação do teste: 10 de 10
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Falso
Verdadeiro
Falso
Falso
Falso
Falso
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Falso
Falso
Falso
dotnet run
dotnet build
dotnet new
dotnet
–
version
Falso