新旧技术的选择
如今新写一个应用程序,面对新旧技术,肯定是要选择新的。 选择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