站长也跟风发起一项关于.NET技术栈的微信公众号投票,.NET应用开发技术栈主要分为.NET B/S端的Web API(或最小API)、MVC、Razor Pages、Blazor(Server、Client、Auto),另一个是C/S端的Winform、WPF、UWP、MAUI、Avalonia UI、Uno Platform,下面是各技术栈简介:
1. B/S端
.NET Web API(或最小API):构建HTTP服务的轻量级框架,适用于为移动、Web或其他客户端创建API。最小API则提供了一个更简洁的方式来创建API。
MVC(Model-View-Controller):MVC是一种流行的软件设计模式,用于构建Web应用程序。它将数据(Model)、用户界面(View)和用户输入控制(Controller)分开,以实现更好的代码组织和可维护性。
Razor Pages:Razor Pages是ASP.NET Core中的一个特性,它提供了一种基于页面的编程模型,使得构建Web界面更为简洁,特别适合构建表单驱动的应用。
Blazor:Blazor是一种使用C#而不是JavaScript来构建交互式Web UI的框架。有三种宿主模型:Blazor Server(在服务器上运行并实时更新UI)、Blazor Client(在浏览器中作为WebAssembly运行)和Blazor Auto(根据浏览器能力选择Server或Client模式)。
2. C/S端
WinForms:Windows Forms(WinForms)是一个基于Windows API的图形用户界面(GUI)框架,适用于构建传统的桌面应用程序。
WPF(Windows Presentation Foundation):WPF是一个用于构建富客户端应用程序的框架,它支持矢量图形、动画和多媒体,提供了比WinForms更现代和灵活的UI开发体验。
UWP(Universal Windows Platform):UWP允许开发者创建跨多种Windows设备(如PC、平板、手机等)运行的应用程序。它使用XAML和C#,并提供了许多现代UI控件和特性。
MAUI(Multi-platform App UI):MAUI是Xamarin.Forms的继任者,允许开发者使用C#和XAML创建跨平台的移动应用程序,支持iOS、Android、Windows和macOS。
Avalonia UI:Avalonia是一个跨平台的.NET UI框架,灵感来自WPF,但可以在Windows、Linux、macOS等平台上运行。
Uno Platform:Uno Platform允许开发者使用C#和XAML编写一次代码,然后部署到WebAssembly、iOS、Android、Windows和macOS等多个平台。它是WinUI(Windows UI库)的跨平台实现。
-
技术群:添加小编微信并备注进群
小编微信:mm1552923
公众号:dotNet编程大全