c# 高级编程(第10页)【新旧技术的选择】【.NET技术】【.NET Framework可以创建】【.NET Core可以创建】【Xamarin和Mono】

326 阅读1分钟

新旧技术的选择

如今新写一个应用程序,面对新旧技术,肯定是要选择新的。 选择1:

  • 新:ASP.NET Core和ASP.NET Core MVC
  • 旧:ASP.NET Web Forms 选择2:
  • 新:Entity Framework Core 选择3:
  • 新:Managed Extensibility Framework
  • 旧:System.AddIn

为了使用新技术而去改变旧的应用程序是没有意义的,如果要用新技术重新旧应用程序,那一定是这种修改能带来巨大的优势,比如旧应用程序维护代码是噩梦加新功能发布周期长等


.NET 技术

包括:

  • .NET Framework
  • .NET Core
  • Mono

如果这三种框架的应用程序在创建的时候,是勾选.NET Standard, 那么它们就可以

  • 使用相同的
  • 共享相同的编译器平台
  • 共享相同的编程语言
  • 共享相同的运行库组件(注意这里不是共享运行库,而是共享运行库组件,例如即时编译器RyuJIT)

使用.NET Framework,可以创建

  • Windows Forms
  • WPF
  • 在Windows上运行的旧的ASP.NET程序

使用.NET Core,可以创建

  • 在不同平台上使用的ASP.NET Core应用程序
  • 在不同平台上使用的控制台应用程序
  • 只在Windows上使用的UWP(通用Windows平台)应用程序(这是因为UWP除了使用.NET Core之外,还使用了Windows运行库)

Xamarin好像是另一个公司?

Xamarin提供了

  • Xamarin.Ios (为iphone开发C#应用程序)
  • Xamarin.Android (为Android开发应用程序)
  • Xamarin.Forms (iphone和Android共享用户界面)

Mono是Xamarin开发的 .NET变体

Xamarin目前是基于Mono的

Mono应用程序,也可以在创建的时候勾选.NET Standard