NEW
Font size
WorksheetsRevisão Aulas Desenvolvimento Web (MVC)
Total questions: 12
Worksheet time: 9mins
MVC é um padrão de arquitetura de software, separando sua aplicação em 3 camadas.
Que são elas?
Model
View
Construtor
Mensagem
View
Controller
Model
View
Controller
Quando o usuário clica em algum botão na tela, qual a camada que vai receber essa ação?
Models
Controller
View
Na estrutura MVC o front-end e o back-end ficam no mesmo projeto, mas em camadas separadas dentro da mesma aplicação.
Qual a camada que representa o front-end?
Controller
Models
Views
Na estrutura MVC qual a camada que contém as classes de entidade do banco de dados?
Models
Views
Controller
Baseado no projeto que construímos,
no AlunoController na Action CadastrarAluno, caso aconteça algum erro de banco de dados, qual mensagem será mostrada ao usuário?
Erro ao cadastrar Aluno
Aluno Cadastrado com sucesso!!!
Index
Na estrutura MVC, quando preciso criar uma nova tela para o usuário, o layout dessa tela deve estar:
Dentro da pasta Models
Dentro da pasta Controller
Dentro da pasta Views
A tag <a></a> é usada quando queremos chamar outra tela ou link. Ex:
<a class="btn btn-primary" type="button" asp-controller="Aluno" asp-action="Index"> Voltar</a>
Utilizando como base o exemplo acima, para qual tela o usuário será direcionado?
Para tela principal da aba Página Inicial
Para tela principal da aba Professores
Para tela principal da aba de Alunos
A interface em C# (nesse caso IAlunoRepositorio) é responsável por definir quais métodos uma classe deve obrigatoriamente implementar.
Ela não tem implementação, apenas a assinatura dos métodos.
O método BuscarAlunos() possuí qual tipo de retorno?
Retorna o último aluno da tabela Aluno do banco de dados
Retorna uma lista com todos os alunos da tabela Aluno do banco de dados
Retorna uma lista de endereços do aluno da Tabela Enderecos do banco de dados
public int? IdTurma { get; set; }
Na classe Aluno, o ponto de interrogação depois do tipo na propriedade IdTurma, significa que:
Significa que o tipo pode receber null como valor
Significa que o tipo não pode receber null como valor
Significa que o tipo sempre vai receber valor null
Onde insiro a string de conexão do meu banco de dados para fazer a comunicação da aplicação com o banco?
Program
appsettings
Controller
Você usa uma ViewModel quando a sua View (tela) precisa exibir ou manipular dados que vêm de diferentes tabelas (Models).
Você precisa criar uma ViewModel para exibir um relatório que contenha os dados de alunos, turma e professor.
Como você cria essa classe ViewModel?
Na camada Models crio uma classe: RelatorioViewModel
Na camada da View crio uma View: RelatorioViewModel
Na camada do Controller crio uma classe:
RelatorioViewModelController
Conforme o método que aparece na imagem, se o usuário escrever o nome Fernanda, o método vai retornar:
Somente o Nome igual a Fernanda.
Exemplo: Fernanda
Todos os nomes que contenham Fernanda
Ex: Maria Fernanda Souza
Somente o primeiro registro que contenha o nome Fernanda.
Ex: Fernanda Maria Souza
