0% acharam este documento útil (0 voto)
181 visualizações8 páginas

Visão Geral Do ASP - NET Core

O documento fornece uma visão geral do ASP.NET Core, incluindo seus benefícios como uma estrutura multiplataforma, de alto desempenho e de código aberto para criar aplicativos modernos. Ele também discute como construir APIs web e interfaces do usuário da web usando o ASP.NET Core MVC e o desenvolvimento do lado do cliente.

Enviado por

Paula Costa
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
181 visualizações8 páginas

Visão Geral Do ASP - NET Core

O documento fornece uma visão geral do ASP.NET Core, incluindo seus benefícios como uma estrutura multiplataforma, de alto desempenho e de código aberto para criar aplicativos modernos. Ele também discute como construir APIs web e interfaces do usuário da web usando o ASP.NET Core MVC e o desenvolvimento do lado do cliente.

Enviado por

Paula Costa
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

07/07/2022 21:42 Visão geral do ASP.

NET Core | Microsoft Docs

Neste artigo
Por que escolher o ASP.NET Core?
Compilar APIs Web e uma interface do usuário da Web usando o ASP.NET Core MVC
Desenvolvimento do lado do cliente
estruturas de destino ASP.NET Core
Caminho de aprendizado recomendado
Migrar de .NET Framework
Como baixar uma amostra
Alterações significativas e avisos de segurança
Próximas etapas

Por Daniel Roth , Rick Anderson e Shaun Luttin

ASP.NET Core é uma estrutura multiplataforma, de alto desempenho, de software


livre para a criação de aplicativos modernos, habilitados para nuvem e conectados à
Internet.

Com o ASP.NET Core, você pode:

Crie aplicativos e serviços Web, aplicativos de Internet das Coisas (IoT) e back-
ends móveis.
Usar suas ferramentas de desenvolvimento favoritas no Windows, macOS e Linux.
Implantar na nuvem ou local.
Execute no .NET Core.

Por que escolher o ASP.NET Core?


Milhões de desenvolvedores usam ou usam ASP.NET 4.x para criar aplicativos Web.
ASP.NET Core é uma reformulação do ASP.NET 4.x, incluindo alterações arquitetônicas
que resultam em uma estrutura mais enxuta e modular.

O ASP.NET Core oferece os seguintes benefícios:

Uma história unificada para a criação da interface do usuário da Web e das APIs
Web.
Projetado para capacidade de teste.
Razor As páginas tornam a codificação de cenários focados em páginas mais
fáceis e produtivos.
Blazor permite que você use C# no navegador ao lado de JavaScript. Compartilhe
a lógica de aplicativo do lado do cliente e do servidor toda escrita com o .NET.
Capacidade de desenvolver e executar no Windows macOS e Linux
https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 1/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs
Capacidade de desenvolver e executar no Windows, macOS e Linux.
De software livre e voltado para a comunidade .
Integração de estruturas modernas do lado do cliente e fluxos de trabalho de
desenvolvimento.
Suporte para hospedagem de serviços RPC (chamada de procedimento remoto)
usando gRPC.
Um sistema de configuração pronto para a nuvem, baseado no ambiente.
Injeção de dependência interna.
Um pipeline de solicitação HTTP leve, modular e de alto desempenho .
Capacidade de hospedar no seguinte:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
Controle de versão lado a lado.
Ferramentas que simplificam o moderno desenvolvimento para a Web.

Compilar APIs Web e uma interface do usuário


da Web usando o ASP.NET Core MVC
O ASP.NET Core MVC fornece recursos que ajudam você a compilar APIs Web e
aplicativos Web:

O padrão MVC (Model-View-Controller) ajuda a tornar as APIs Web e os


aplicativos Web testáveis.
Razor As páginas são um modelo de programação baseado em página que torna
a criação da interface do usuário da Web mais fácil e produtiva.
Razor A marcação fornece uma sintaxe produtiva para Razor exibições de Páginas
e MVC.
Os Auxiliares de Marca permitem que o código do lado do servidor participe na
criação e renderização de elementos HTML em Razor arquivos.

O suporte interno para vários formatos de dados e negociação de conteúdo


permite que as APIs Web alcancem uma ampla gama de clientes, incluindo
navegadores e dispositivos móveis.
O model binding mapeia automaticamente os dados de solicitações HTTP para os
parâmetros de método de ação.
A Validação de Modelos executa automaticamente a validação no lado do cliente
e do servidor.

https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 2/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs

Desenvolvimento do lado do cliente


ASP.NET Core integra-se perfeitamente com estruturas e bibliotecas populares do lado
do cliente, incluindo Blazor, Angular, React e Bootstrap . Para obter mais informações,
consulte ASP.NET Core Blazor e tópicos relacionados no desenvolvimento do lado do
cliente.

estruturas de destino ASP.NET Core


ASP.NET Core 3.x e posteriores só podem ter como destino o .NET Core. Em geral,
ASP.NET Core é composto por bibliotecas .NET Standard. As bibliotecas gravadas com
.NET Standard 2.0 podem ser executadas em qualquer plataforma .NET que implemente
o .NET Standard 2.0.

Há várias vantagens em direcionar para o .NET Core, e essas vantagens aumentam com
cada versão. Algumas vantagens do .NET Core em relação ao .NET Framework incluem:

Multiplataforma. É executado no Windows, macOS e Linux.


desempenho aprimorado
Controle de versão lado a lado
Novas APIs
Software livre

Caminho de aprendizado recomendado


Recomendamos a seguinte sequência de tutoriais para uma introdução ao
desenvolvimento de aplicativos ASP.NET Core:

1. Siga um tutorial para o tipo de aplicativo que você deseja desenvolver ou manter.

Tipo de aplicativo Cenário Tutorial

Tipo de aplicativo Cenário Tutorial

Aplicativo Web Novo desenvolvimento de interface do Introdução às


usuário web do lado do servidor Razor Páginas

Aplicativo Web Manter um aplicativo MVC Introdução ao


MVC

Aplicativo Web Desenvolvimento de interface do usuário Introdução ao


d b d l d d li
https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 l 3/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs
da Web do lado do cliente Blazor

API Web RESTserviços HTTP ful Criar uma API


Web†

Aplicativo de Chamada de Serviços de primeiro contrato usando Introdução a um


Procedimento Remoto buffers de protocolo serviço gRPC

Aplicativo em tempo real Comunicação bidirecional entre Introdução ao


servidores e clientes conectados SignalR

2. Siga um tutorial que mostra como fazer o acesso básico a dados.

Cenário Tutorial

Novo desenvolvimento Razor Páginas com o Entity Framework Core

Manter um aplicativo MVC MVC com o Entity Framework Core

3. Leia uma visão geral de ASP.NET Core conceitos básicos que se aplicam a todos os
tipos de aplicativo.

4. Navegue pelo sumário para outros tópicos de interesse.

†Há também um tutorial interativo da API Web. Nenhuma instalação local de


ferramentas de desenvolvimento é necessária. O código é executado em um Cloud
Shell do Azure em seu navegador e o curl é usado para teste.

Migrar de .NET Framework


Para obter um guia de referência para migrar ASP.NET aplicativos 4.x para ASP.NET
Core, consulte Migrar de ASP.NET para ASP.NET Core.

Como baixar uma amostra


Muitos dos artigos e tutoriais incluem links para exemplos de código.

1. Baixe o arquivo zip do repositório ASP.NET .


2. Descompacte o arquivo AspNetCore.Docs-main.zip .
3. Para acessar o aplicativo de exemplo de um artigo no repositório descompactado,
use a URL no link de exemplo do artigo para ajudá-lo a navegar até a pasta do
exemplo. Normalmente, o link de exemplo de um artigo aparece na parte superior
do artigo com a exibição de texto do link ou o código de exemplo de download.

https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 4/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs

Diretivas do pré-processador no código de exemplo


Para demonstrar vários cenários, os aplicativos de exemplo usam as diretivas e #if-
#else/#elif-#endif o #define pré-processador para compilar e executar seletivamente

diferentes seções de código de exemplo. Para os exemplos que usam essa abordagem,
defina a #define diretiva na parte superior dos arquivos C# para definir o símbolo
associado ao cenário que você deseja executar. Alguns exemplos exigem a definição do
símbolo na parte superior de vários arquivos para executar um cenário.

Por exemplo, a seguinte lista de símbolo #define indica que quatro cenários estão
disponíveis (um cenário por símbolo). A configuração da amostra atual executa o
cenário TemplateCode :

C# = Copiar

#define TemplateCode // or LogFromMain or ExpandDefault or FilterInCode

Para alterar a amostra que executará o cenário ExpandDefault , defina o símbolo


ExpandDefault e deixe os símbolos restantes comentados de fora:

C# = Copiar

#define ExpandDefault // TemplateCode or LogFromMain or FilterInCode

Para obter mais informações sobre como usar diretivas de pré-processador C# para
compilar seletivamente as seções de código, consulte #define (Referência C#) e #if
(Referência C#) .

Regiões no código de exemplo


Alguns aplicativos de exemplo contêm seções de código cercadas por diretivas #region
e #endregion C#. O sistema de build de documentação injeta essas regiões nos tópicos
renderizados da documentação.

Os nomes de região geralmente contêm a palavra "snippet". O exemplo a seguir mostra


uma região chamada snippet_WebHostDefaults :

C# = Copiar

#region snippet_WebHostDefaults

Host.CreateDefaultBuilder(args)

.ConfigureWebHostDefaults(webBuilder =>

https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 5/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs

webBuilder.UseStartup<Startup>();

});

#endregion

O snippet de código C# precedente é referenciado no arquivo de markdown do tópico


com a seguinte linha:

Markdown = Copiar

[!code-csharp[](sample/SampleApp/Program.cs?name=snippet_WebHostDefaults)]

Você pode ignorar (ou remover) com segurança as #region diretivas que #endregion
cercam o código. Não altere o código dentro dessas diretivas se você planeja executar
os cenários de exemplo descritos no tópico. Fique à vontade para alterar o código ao
experimentar com outros cenários.

Para obter mais informações, veja Contribuir para a documentação do ASP.NET:


snippets de código .

Alterações significativas e avisos de segurança


Alterações significativas e avisos de segurança são relatados no repositório
Comunicados . Os comunicados podem ser limitados a uma versão específica
selecionando um filtro de rótulo.

Próximas etapas
Para saber mais, consulte os recursos a seguir:

Introdução ao ASP.NET Core


Publicar um aplicativo ASP.NET Core no Azure com o Visual Studio
Conceitos básicos do ASP.NET Core
O Community Standup semanal do ASP.NET aborda o progresso e os planos da
equipe. Ele apresenta o novo software de terceiros e blogs.

Conteúdo recomendado

Introdução ao ASP.NET Core


Um breve tutorial usando a CLI do .NET para criar e executar um aplicativo de Olá, Mundo
básico usando ASP.NET Core.

https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 6/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs

Escolher entre o ASP.NET 4.x e o ASP.NET Core


Explica ASP.NET Core vs. ASP.NET 4.x e como escolher entre eles.

Visão geral sobre o ASP.NET Core MVC


Saiba como o ASP.NET Core MVC é uma estrutura avançada para a criação de aplicativos
Web e APIs usando o padrão de design Model-View-Controller.

ASP.NET Principais documentos: Novidades de 1º de março de 2022 a 31 de


março de 2022
Novidades nos documentos do ASP.NET Core de 1º de março de 2022 a 31 de março de
2022.

Escolher uma interface do usuário ASP.NET Core


Saiba quando usar quais ASP.NET Core tecnologias de interface do usuário da Web. Entenda
as opções de servidor, cliente e híbrido.

Comparar páginas razor com ASP.NET MVC


Saiba como o Razor Pages oferece uma maneira melhor de organizar responsabilidades do
que a abordagem tradicional ASP.NET MVC.

Introdução às Razor Páginas no ASP.NET Core


Explica como o Razor Pages in ASP.NET Core torna os cenários focados em página de
codificação mais fáceis e produtivos do que o uso de MVC.

Comando dotnet-aspnet-codegenerator
O comando dotnet-aspnet-codegenerator faz scaffolds ASP.NET Core projetos.

Mostrar mais S

https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 7/8
07/07/2022 21:42 Visão geral do ASP.NET Core | Microsoft Docs

https://docs.microsoft.com/pt-br/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 8/8

Você também pode gostar