La diferencia entre .Net Framework y .Net Core

La diferencia entre .Net Framework y .Net Core

1. Introducción a la plataforma .net

plataforma .NET se divide en tres partes (.net 5 se dice que está unificado, que pongo a un lado el .net 5): .net Framework, .net Coreyxamarin

  • .net Framework : Lanzado en 2002, ahora muchas compañías lo están utilizando, pueden desarrollar:

    • Programa de escritorio de Windows: winform, UWP, wpf, etc.

    • Aplicaciones web: formulario web Asp.Net, Asp.Net MVC

  • .net Core : Lanzado el 27 de junio de 2016, es la última salida de Microsoft de la plataforma multiplataforma de código abierto, que se puede utilizar para crear aplicaciones que se ejecutan en mac y Linux

  • xamarin : Utilizado principalmente para crear aplicaciones móviles, el lenguaje principal utilizado es el lenguaje C # (pero debido a que no hay muchos usuarios, hay pocos casos a los que se puede hacer referencia)

1.1 Cómo elegir entre .net core y .net framework

.net coreY .net frameworkpuede escribir aplicaciones web, ambos tienen una gran cantidad de componentes compartidos (ef bibliotecas y otras bibliotecas se pueden ejecutar en el marco .NET .NET o núcleo), que puede ser compartida entre los dos códigos, pero son fundamentalmente Diferencias, que deben seleccionarse de acuerdo con los objetivos alcanzados

Seleccione .net core

  • Requisitos multiplataforma

  • Microservicios

  • Usando contenedores Docker

  • Sistemas que requieren alto rendimiento y escalabilidad

Elija .NET Framework

  • El proyecto actual utiliza el marco .net (se recomienda ampliar en lugar de migrar)

  • En el programa desarrollado se utiliza una biblioteca .net de terceros o un paquete NuGet que no es compatible actualmente con .net Core.

  • Utilice tecnologías que aún no son compatibles con .net Core (por ejemplo, winfrom no es compatible con .net core 2.x, .net core 3.x ya es compatible)

    • La implementación del servicio WCF no está disponible actualmente en .net core

    • La aplicación Asp.Net Web Forms actualmente solo está disponible en .net framework

1.2 Biblioteca compartida en .net core y .net framework

Debido a que .net core es un ecosistema de sistema emergente, algunas bibliotecas utilizadas anteriormente en .net framework no están disponibles en .net core. Para compensar esta vacante lo antes posible, Microsoft introdujo el estándar .net El estándar público bajo la ecología significa que puede crear bibliotecas (incluso incluyendo xamarin) que se usan directamente en .net core o .net framework. Siempre y cuando se asegure de que el paquete NuGet de la biblioteca estándar .net se agrega a la aplicación .net, puede usarlo.

El estándar .net puede considerarse como el sucesor de la biblioteca de clases portátil PCL, que simplifica el negocio para diferentes plataformas. En la configuración de PCL basada en las capacidades de la plataforma, .net Standard proporciona un conjunto de API cuidadosamente seleccionado.

Pero las diferentes versiones de .net Standard se adaptan a las versiones de .net core o .net framework, lo que se siente como alejarse del infierno de DLL y llegar al infierno de .net Standard

img

asp.net core 2.x consta de una biblioteca estándar .net, por lo que es compatible tanto con la operación de núcleo .net como con la operación de marco .net

 

Parte del contenido mencionado en otros blogs se usa en el artículo:

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 de 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

 

 

Supongo que te gusta

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