UFCD 10792

Programação ASP.NET Core MVC

Formador: Gisela Firmino

Objetivos

Desenhar aplicações web MVC.

Desenvolver aplicações web em ASP.NET Core MVC.

Instalar aplicações web em ASP.NET Core MVC.

Reflexão

Para esta UFCD foi-nos pedido o desenvolvimento de um projeto utilizando o ASP.NET Core MVC, como uma estrutura avançada na criação de aplicações Web e APIs, que usam a arquitetura de design Model- View-Controller. Desta forma, apresento o meu projeto, desenvolvido para a UFCD 10792.

Projeto

Projeto

Aplicação web

Nome do projeto

TAROT Talks - Fórum Comunitário

Logótipo

Projeto

Tipo de Letra

PT Sans

Cor

Projeto
Projeto

Base de Dados

SQL

TarotTalksBD

Projeto

IDE

Visual Studio Community 2022

Projeto

Frameworks

ASP.NET Core MVC

Entity Framework Core

Bootstrap 5.3.2

Linguagem de Programação

C#

Linguagens para a Web

HTML

CSS

Versão .NET SDK

8.0.200-preview.23624.5

Versão de tempo de execução .NET

8.0.2

NuGet Packages instalados

Microsoft.EntityFrameworkCore.SqlServer [8.0.1]

Microsoft.EntityFrameworkCore.Tools [8.0.1]

Microsoft.EntityFrameworkCore.Design [8.0.1]

Para a base de dados:

Criei os modelos das entidades em C#.

Exemplo - Tabela Comentário

Projeto

Criei o DbContext com as chaves primárias, chaves estrangeiras e relações definidas. O DbContext é uma classe usada para agrupar o acesso à base de dados e as operações de manipulação de dados.

Projeto

Criei depois a string de conexão à base de dados, configurando os ficheiros appsettings.json e Program.cs. Como sistema de gestão de base de dados, utilizei o SQL Server Management Studio 19.

Projeto
Projeto

Fiz as respetivas migrações para criar e atualizar a base de dados.

Projeto

No meu projeto, desenvolvi várias views de acordo com a necessidade do mesmo, no entanto não consegui desenvolver na totalidade, faltando validações, views para todos os tópicos de discussão e estabelecimento do mapeamento de rotas.

Projeto
Projeto
Projeto
Projeto

Algumas considerações acerca do ASP.NET Core MVC

Projeto
Projeto

Arquitetura MVC

Model - Representa uma tabela da base de dados. Gere os dados e representa assim o estado da aplicação e a lógica implementada.

View - É a representação visual da aplicação, utilizando o HTML, o CSS e também o JavaScript.

Controller - As solicitações do utilizador são encaminhadas para um controlador, que é responsável por trabalhar com o modelo para executar as ações do utilizador e/ou recuperar os resultados. O controlador escolhe a view a ser mostrada para o utilizador e fornece-a com os dados do modelo.

Projeto
icon