A diferença entre .Net Framework e .Net Core

A diferença entre .Net Framework e .Net Core

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 Coreexamarin

  • .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 : Lançada em 27 de junho de 2016, é a mais recente saída da Microsoft da plataforma de código aberto e plataforma cruzada, que pode ser usada para criar aplicativos em execução no Mac e Linux

  • 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 coreE .net frameworkpode 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

img

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

https://www.cnblogs.com/haogj/p/9220653.html

 

 

Acho que você gosta

Origin www.cnblogs.com/sunhouzi/p/12685163.html
Recomendado
Clasificación