.net下的所有的技术,包括asp.net,等等

一、核心基础层(.NET 平台的 “地基”)
这是所有 .NET 应用的底层支撑,也是你之前问的 .NET Core(现统一为 .NET 5+)的核心组成:
.NET 运行时(Runtime)
核心功能:负责代码的编译(JIT/AOT)、垃圾回收(GC)、内存管理、线程调度等,是 .NET 程序能运行的核心。
关键版本:
.NET Framework(仅 Windows):早期版本,已逐步维护;
.NET Core/.NET 5+(跨平台):现在的主流,支持 Windows/Linux/macOS/IoT 等。
Base Class Library (BCL) 基础类库
所有 .NET 应用都能使用的通用类库,比如集合(List/Dictionary)、IO 操作、网络通信、数据处理、加密解密等,是开发的 “基础工具包”。
二、应用开发层(基于基础层的 “专用开发框架”)
这是你实际开发不同类型应用时会直接用到的技术,按应用场景分类:

  1. Web 开发(最主流场景)
    对应你之前问的 ASP.NET 体系,核心是 ASP.NET Core(跨平台):
    ASP.NET Core MVC:开发服务端渲染的 Web 网站(如后台管理系统、电商网站),基于 “模型 - 视图 - 控制器” 架构;
    ASP.NET Core Web API:开发 RESTful 接口、微服务接口,供前端 / 移动端调用;
    Blazor:.NET 跨端 Web 框架,支持两种模式:
    Blazor Server:逻辑运行在服务端,前端仅渲染;
    Blazor WebAssembly (WASM):代码编译为 WASM,直接在浏览器运行(无需后端);
    SignalR:实时通信框架,用于开发聊天室、实时数据推送(如股票行情)等功能;
    Minimal API:ASP.NET Core 6+ 新增,极简方式开发轻量级 Web API,代码量少、启动快。
  2. 桌面应用开发
    Windows Forms (WinForms):传统 Windows 桌面应用,简单易上手,适合小型工具;
    WPF (Windows Presentation Foundation):现代 Windows 桌面应用,支持炫酷的 UI、数据绑定、3D 效果,适合复杂桌面程序;
    MAUI (Multi-platform App UI):.NET 6+ 推出的跨平台桌面 / 移动端框架,一套代码可运行在 Windows/macOS/iOS/Android,替代旧的 Xamarin。
  3. 移动端开发
    MAUI:如上所述,现在 .NET 移动端开发的首选,跨 iOS/Android/Windows/macOS;
    Xamarin:MAUI 的前身,已逐步被 MAUI 替代,仍有老项目在使用。
  4. 后端 / 云原生开发
    .NET 微服务:基于 ASP.NET Core + Docker,开发可部署在 Kubernetes 的微服务;
    ASP.NET Core gRPC:高性能的 RPC 框架,用于微服务之间的通信;
    Entity Framework Core (EF Core):.NET 官方 ORM 框架,简化数据库操作(支持 SQL Server/MySQL/PostgreSQL 等);
    Azure SDK:.NET 对接微软云 Azure 的工具包,用于云应用开发。
  5. 其他场景开发
    控制台应用:简单的命令行工具、后台任务(如定时脚本);
    IoT 开发:.NET IoT 库,开发物联网设备程序(如树莓派);
    游戏开发:MonoGame(基于 .NET 的 2D/3D 游戏框架);
    机器学习:ML.NET,.NET 官方机器学习框架,无需 Python 也能做 AI 开发。
    三、配套工具链(开发 / 部署 / 调试必备)
    开发工具
    Visual Studio:Windows 端主流 IDE,功能全,支持所有 .NET 开发场景;
    Visual Studio Code (VS Code):轻量级跨平台编辑器,配合 .NET 插件也能开发;
    Visual Studio for Mac:Mac 端的 .NET 开发 IDE。
    构建 / 部署工具
    .NET CLI:命令行工具,用于创建项目、编译、发布、运行(如 dotnet new/dotnet run/dotnet publish);
    NuGet:.NET 官方包管理器,用于安装第三方类库(如 Newtonsoft.Json、AutoMapper);
    Docker:将 .NET 应用打包为容器,实现跨环境部署;
    GitHub Actions/Azure DevOps:CI/CD 工具,自动化构建、测试、部署 .NET 应用。
    调试 / 诊断工具
    Visual Studio 调试器:断点调试、内存分析;
    dotnet-dump/dotnet-trace:命令行诊断工具,分析程序崩溃、性能问题;
    Application Insights:微软云的应用监控工具,追踪线上程序的错误、性能。
    四、代码示例:不同技术场景的极简演示
  6. EF Core(数据库操作)
    csharp
    运行
    // 需安装 NuGet 包:Microsoft.EntityFrameworkCore.Sqlite
    using Microsoft.EntityFrameworkCore;

// 定义数据模型
public class User { public int Id { get; set; } public string Name { get; set; } }

// 数据库上下文
public class AppDbContext : DbContext
{
public DbSet Users { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlite("Data Source=app.db"); // 连接 SQLite 数据库
}

// 使用 EF Core 操作数据库
using var db = new AppDbContext();
db.Users.Add(new User { Name = "张三" });
db.SaveChanges(); // 保存到数据库
var user = db.Users.First();
Console.WriteLine(user.Name); // 输出:张三
2. MAUI(跨平台桌面 / 移动端)
csharp
运行
// 极简 MAUI 程序,一套代码运行在 Windows/macOS/iOS/Android
namespace MauiApp
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
// 添加一个按钮,点击后弹窗
var btn = new Button { Text = "点击我" };
btn.Clicked += (s, e) => DisplayAlert("提示", "这是 .NET MAUI 程序", "确定");
Content = btn;
}
}
}
总结
核心分层:.NET 平台可分为 “基础层(运行时 + BCL)- 应用层(Web / 桌面 / 移动端等专用框架)- 工具层(开发 / 部署 / 调试工具)”,层层递进;
核心技术:Web 开发核心是 ASP.NET Core,数据库操作是 EF Core,跨端开发是 MAUI,这些是当前 .NET 开发的主流;
工具支撑:Visual Studio/VS Code、.NET CLI、NuGet 是开发过程中高频使用的工具,缺一不可。
简单来说,.NET 平台是一个 “全场景” 的开发体系,从简单的控制台工具到复杂的 Web 应用、跨端 APP、微服务,都能基于它实现。

posted @ 2026-01-28 12:36  世界改变程序员  阅读(145)  评论(0)    收藏  举报