Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desenvolvimento de aplicações com .NET - Coggle Diagram
Desenvolvimento de aplicações com .NET
ORM (mapeador relacional de objeto): permite trabalhar com um banco de dados usanto objetos .net, eliminando a necessidade da maioria do código de acesso a dados
database first: lê o banco de dados e aplica uma engenharia reversa carregando as classes que representarão as tabelas do banco
model first: gera primeiramente um modelo (através do EDM Designer, utilizando os componentes disponibilizados, sendo os mais comuns o 'entity' [classes e tabelas no banco] e 'association' [relação entre elas]), e a partir dele gera a base de dados
code first: possibilita que se crie primeiro as classes de entidade e a partir disso o entity framework se responsabiliza de criar o banco de dados. essas classes são conhecidas como classes POCO (plan old clr objects) que utilizam apenas os tipos do .net framework sendo independente de qualquer outro framework inclusive do 'entity', essas classes podem ser utilizadas por outros projetos que utilizem ou não o entity framework
data annotations
permite adicionar atributos e métodos nas classes para alterar convenções padrão e personalizar alguns comportamentos
atributos
required: campo obrigatório
regularExpression: valida o campo por expressão regular
ex: regex
display: nome a ser mostrado em todas as interfaces de usuário
stringLength: determina a quantidade máxima de caracteres que poderá ser informada
minLength: determina a quantidade mínima de caracteres que poderá ser informada
displayFormat: formato a ser exibido nas interfaces de usuário
range: define a faixa de dados aceita pela propriedade
migrations: atualiza de forma incremental o esquema de banco de dados para manter em sincronia com o modelo de classe do projeto preservando os dados existentes no banco de dados
routes
quando uma aplicação asp.net mvc é criada já é configurado um padrão de rota default:
ex. url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
esse padrão já atende a maioria das necessidades, porém é possível criar padrões personalizados
action results
resultado de uma ação processada por uma controller
tipos
content returning results
viewResult, contentResult, partialviewResult, empryResult, fileResult, jsonResult, javascriptResult
redirection results
redirectResult, redirectToRouteResult
status results
httpStatusCodeResult, httpUnauthorizedResult, httpNotFoundResult
http verbs: são métodos do protocolo http que informam ao servidor qual ação ele deve executar
get: buscar recursos/cache
post: criar um novo recurso
put/patch: atualizar um recurso existente
delete: remover um recurso
razor: view engine utilizada no asp.net mvc, seu objetivo principal é simplificar o desenvolvimento de aplicações asp.net pois ele deixa o código mais simples, fácil e legível
benefícios
menor curva de aprendizagem, por ser baseado na linguagem de programação c#
por possuir uma sintaxe limpa ele requer que o desenvolvedor digite menos para chegar a um resultado
o vs possui intelliSense para páginas razor o que nos dá uma maior produtividade
middlewares: são componentes (classes) que são executados em todas as solicitações na aplicação asp.net
ex:
https://prnt.sc/tnzbt4
Startup: responsável por ser o ponto inicial do projeto, dentro dela existem métodos que são responsáveis por configurarem o projeto
configureServices: responsável por registrar as classes ao contêiner de injeção de dependência, após isso a classe poderá ser usada em qualquer lugar da aplicação desde que seja incluída no construtor da classe em que deseja usar
configure: controla o pipeline da aplicação, é nesse método que são especificados os middlewares que serão utilizados, se nada for colocado nesse métodos nem o mvc funcionará pois não foi indicado a aplicação o que utilizar. deve ser adicionado apenas os middlewares que forem ser utilizados caso contrário poderá acontecer a perda de performance
pacotes de instalação
ferramentas > gerenciador de pacotes do nuget > console do gerenciador de pacotes
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
API (interface de programação de aplicações): são uma forma de realizar a integração entre sistemas mesmo que esses possuam linguagens de programação diferentes. por exemplo o 'google maps' que é utilizado por empresas de hotel em que é disponibilizada dentro do site da empresa a localização em que ele fica
REST: é um conjunto de princípios que quando aplicados de maneira correta em uma aplicação, a beneficia com a arquitetura e padrões da própria web, uma aplicação que é capaz de aplicar tais princípios é chamada de RESTful
swagger: serve para gerar uma documentação explicativa de quais processos são necessários (url e parâmetros) para consumir uma API