1. Introdução à plataforma .net
plataforma .NET é dividido em três partes (.net 5 é dito ser unificada, que eu coloquei de lado o .net 5): .net Framework
, .net Core
examarin
-
.net Framework
: Lançado em 2002, agora muitas empresas estão usando, pode desenvolver:-
Programa de desktop da janela: winform, UWP, wpf, etc.
-
Aplicativos da Web: Asp.Net webform, Asp.Net MVC
-
-
.net Core
-
xamarin
: Usado principalmente para criar aplicativos móveis, o idioma principal usado é o idioma C # (mas como não há muitos usuários, há poucos casos que podem ser referidos)
1.1 Como escolher entre o núcleo .net e a estrutura .net
.net core
E .net framework
pode escrever aplicações web, ambos têm um monte de componentes compartilhados (bibliotecas EF e outras bibliotecas pode ser executado no .NET Framework ou núcleo .net), pode ser compartilhada entre os dois códigos, mas eles são fundamentalmente Diferenças, que precisam ser selecionadas de acordo com os objetivos alcançados
Selecione núcleo .net
-
Requisitos de plataforma cruzada
-
Microsserviços
-
Usando contêineres do Docker
-
Sistemas que exigem alto desempenho e escalabilidade
Escolha a estrutura .net
-
O projeto atual usa a estrutura .net (é recomendável estender ao invés de migrar)
-
Uma biblioteca .net de terceiros ou pacote NuGet que atualmente não é suportado no .net Core é usada no programa desenvolvido
-
Use tecnologias que ainda não são suportadas no .net Core (por exemplo, winfrom não é suportado no .net core 2.x, .net core 3.x já é suportado)
-
No momento, a implementação do serviço WCF não está disponível no núcleo .net
-
Atualmente, o aplicativo Asp.Net Web Forms está disponível apenas na estrutura .net
-
1.2 Biblioteca compartilhada no núcleo .net e na estrutura .net
Como o núcleo .net é um ecossistema emergente do sistema, algumas bibliotecas usadas anteriormente na estrutura .net não estão disponíveis no núcleo .net. Para compensar essa vaga o mais rápido possível, a Microsoft introduziu o padrão .net para fornecer O padrão público sob a ecologia significa que você pode criar bibliotecas (inclusive o xamarin) usadas diretamente no núcleo .net ou na estrutura .net. Desde que você verifique se o pacote NuGet da biblioteca padrão .net foi adicionado ao aplicativo .net, você pode usá-lo.
O padrão .net pode ser considerado o sucessor da biblioteca de classes portátil PCL, que simplifica os negócios para diferentes plataformas. Na configuração do PCL com base nos recursos da plataforma, o .net Standard fornece um conjunto de API cuidadosamente selecionado.
Porém, versões diferentes do .net Standard se adaptam às versões do .net core ou .net, que parecem estar saindo do inferno da DLL e chegando ao inferno .net Standard
O asp.net core 2.x consiste na biblioteca padrão .net, portanto, suporta operação de núcleo .net e operação de estrutura .net
Algum conteúdo mencionado em outros blogs é usado no artigo:
https://www.jianshu.com/p/78c7590674d4
https://www.cnblogs.com/itzhangxp/p/8322364.html
https://blog.csdn.net/weixin_30312557/article/details/95216051
Documento oficial da Microsoft: https://docs.microsoft.com/zh-cn/dotnet/standard/choosing-core-framework-server?toc=%2Faspnet%2Fcore%2Ftoc.json&bc=%2Faspnet%2Fcore%2Fbreadcrumb%2Ftoc. json & view = aspnetcore-2.2