What are .NET application model frameworks?
什么是 .NET 应用程序模型框架？
The application model frameworks are a collection of developer tools and libraries that support fast and efficient .NET project development. Different frameworks exist for different types of applications, such as those listed below.
Web applications
The ASP.NET framework extends the .NET developer platform specifically for building web-based applications. It supports web technologies such as REST APIS, HTML, CSS, and JavaScript. It provides a built-in user database with multi-factor and external authentication. ASP.NET supports industry-standard authentication protocols with a built-in security mechanism to protect your .NET apps from cyberattacks.
Mobile applications
You can use Xamarin/Mono to run .NET apps on all the major mobile operating systems, including iOS and Android. Xamarin includes Xamarin.Forms, an open-source mobile user interface framework. .NET developers use Xamarin.forms to create a consistent user experience across mobile platforms. All .NET apps can look the same, even on different mobile devices.
Desktop applications
You can use Xamarin for desktop application development. Additionally, Universal Windows Platform extends .NET Windows 10 application development. Windows Presentation Foundation and Windows Forms are other frameworks for user interface design on Windows.
Other applications
With ML.NET, you can develop and integrate custom machine learning models into your .NET applications. You can use .NET IoT Libraries to develop applications on sensors and other smart devices. For any solutions not available in the frameworks, you can find many specific function libraries on the public NuGet repository. You can use Nuget to create, share, and use many .NET libraries for almost any purpose.
应用程序模型框架是开发人员工具和库的集合，支持快速高效的 .NET 项目开发。不同类型的应用程序存在不同的框架，如下面列出的所示。
Web 应用程序
ASP.NET 框架扩展了 .NET 开发人员平台，专门用于构建基于 Web 的应用程序。该平台支持 REST API、HTML、CSS 和 JavaScript 等 Web 技术。提供的内置用户数据库具有多因素和外部身份验证。ASP.NET 支持行业标准的身份验证协议，并具有内置的安全机制，以保护您的 .NET 应用程序免受网络攻击。
移动应用程序
您可以使用 Xamarin/Mono 在所有主要移动操作系统（包括 iOS 和 Android）上运行 .NET 应用程序。Xamarin 包括开源移动用户界面框架 Xamarin.Forms。.NET 开发人员可以使用 Xamarin.Forms 跨移动平台创建一致的用户体验。即使在不同的移动设备上，所有 .NET 应用程序都可以看起来相同。
桌面应用程序
您可以将 Xamarin 用于桌面应用程序开发。此外，通用 Windows 平台还扩展了 .NET Windows 10 应用程序开发。Windows 上用户界面设计的其他框架还包括 Windows Presentation Foundation 和 Windows Forms。
其他应用程序
使用 ML.NET，您可以开发自定义机器学习模型并将其集成到 .NET 应用程序中。您可以使用 .NET IoT 库在传感器和其他智能设备上开发应用程序。对于框架中不可用的任何解决方案，您可以在公共NuGet存储库中找到许多特定的函数库。您可以使用 Nuget 创建、共享和使用许多 .NET 库，以达成几乎任何目的。