【.NET全栈】.NET包含的所有技术

文章目录

  • 前言
  • 一、基础框架与语言
    • 1、.NET Framework
    • 2、编程语言
  • 二、Web开发技术
    • 1、ASP.NET
    • 2、Blazor
    • 3、SignalR
  • 三、桌面与移动开发技术
    • 1、Windows Forms(WinForms)
    • 2、Windows Presentation Foundation(WPF)
    • 3、Xamarin
    • 4、.NET MAUI(Multi-platform App UI)
  • 四、云服务与微服务技术
    • 1、Azure SDK
    • 2、gRPC
    • 3、Dapr(Distributed Application Runtime)
  • 五、数据处理与持久化技术
    • 1、Entity Framework Core
    • 2、LINQ(Language Integrated Query)
  • 六、其他实用技术与库
    • 1、AutoMapper
    • 2、Fluent Validation
    • 3、NLog
    • 4、Hangfire
    • 5、Flurl
    • 6、Dapper
    • 7、SqlSugar
    • 8、Polly
    • 9、Newtonsoft.Json
    • 10、MediatR
  • 总结


前言

.NET是一个开发和运行环境,它包含了多种技术组件和框架,旨在为不同类型的应用程序提供高度灵活、高效的开发环境。以下是对.NET包含的主要技术的归纳:

微软.NET学习官网:

https://learn.microsoft.com/zh-cn/dotnet/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、基础框架与语言

1、.NET Framework

.NET Framework:.NET的基础框架,提供了一个一致的、面向对象的编程环境,简化了开发、部署和管理Web应用程序、桌面应用程序和网络应用程序的过程。

2、编程语言

编程语言:.NET支持多种编程语言,其中最常用的是C#,此外还有VB.NET、J#、JavaScript(在.NET中通常通过ASP.NET AJAX等技术使用)和Managed C++等。这些语言都可以编译成中间语言(IL),然后在运行时由.NET Framework的公共语言运行库(CLR)执行。

二、Web开发技术

1、ASP.NET

ASP.NET:用于构建动态Web应用程序和Web服务的框架。它提供了丰富的控件集、数据绑定、状态管理等功能,并支持MVC(Model-View-Controller)架构模式。此外,ASP.NET Core是ASP.NET的跨平台版本,提供了更高的性能和灵活性。

2、Blazor

Blazor:一个用于构建交互式Web应用程序的框架,允许开发者使用C#和Razor(HTML和C#混合的标记语言)来构建UI。Blazor有两种模式:Blazor WebAssembly(在浏览器中运行C#代码)和Blazor Server(在服务器上运行C#代码并通过SignalR与浏览器通信)。

3、SignalR

SignalR:一个用于实现实时双向通信的库,常用于聊天应用、实时通知等场景。

三、桌面与移动开发技术

1、Windows Forms(WinForms)

Windows Forms(WinForms):一个传统的Windows桌面应用程序开发框架,提供了丰富的控件集和事件驱动模型。

2、Windows Presentation Foundation(WPF)

Windows Presentation Foundation(WPF):一个用于构建Windows桌面应用程序的UI框架,支持高分辨率图形、动画和数据绑定。

3、Xamarin

Xamarin:.NET MAUI的前身,也是一个用于构建跨平台移动应用程序的框架。它提供了对iOS和Android平台的直接访问,并允许开发者使用C#和.NET进行开发。

4、.NET MAUI(Multi-platform App UI)

.NET MAUI(Multi-platform App UI):一个用于构建跨平台移动和桌面应用程序的框架,支持Windows、macOS、iOS和Android等平台。它统一了桌面和移动应用开发,简化了跨平台开发的复杂性。

四、云服务与微服务技术

1、Azure SDK

Azure SDK:微软Azure服务的开发工具包,支持与云端服务交互。它提供了对Azure存储、Azure函数、Azure Kubernetes服务等的访问。

2、gRPC

gRPC:一个高性能远程过程调用框架,适合微服务间通信。它使用HTTP/2作为传输协议,并支持多种编程语言和平台。

3、Dapr(Distributed Application Runtime)

Dapr(Distributed Application Runtime):一个帮助构建分布式应用的运行时,它简化了状态管理、服务调用和发布订阅模型等分布式系统的复杂性。

五、数据处理与持久化技术

1、Entity Framework Core

Entity Framework Core:一个轻量级的对象关系映射(ORM)工具,支持LINQ查询语法,简化了数据库操作。它提供了对多种数据库引擎的支持,并允许开发者以面向对象的方式操作数据库。

2、LINQ(Language Integrated Query)

LINQ(Language Integrated Query):一组用于查询和操作数据集合的统一语法,适用于内存数据、数据库和XML等数据源。

六、其他实用技术与库

1、AutoMapper

AutoMapper:一个对象映射工具,用于简化不同类型对象之间的转换和映射。

2、Fluent Validation

Fluent Validation:一个用于实现简洁且可扩展的验证规则的库。

3、NLog

NLog:一个灵活且可扩展的日志记录库,用于在.NET应用程序中实现全面的日志记录。

4、Hangfire

Hangfire:一个开源的后台作业调度框架,用于在.NET应用程序中实现可靠的后台任务处理。

5、Flurl

Flurl:一个简化和优化HTTP请求的库,用于.NET应用程序中进行易于使用和可维护的HTTP调用。

6、Dapper

Dapper:一个轻量级的ORM库,提供了简单而高效的对象映射功能。

7、SqlSugar

SqlSugar:另一个轻量级的ORM库,提供了强大的查询语法和灵活的数据库操作功能。

8、Polly

Polly:一个用于实现弹性和容错机制的库,以增强应用程序对故障和不稳定性的处理。

9、Newtonsoft.Json

Newtonsoft.Json:一个功能丰富且流行的JSON处理库,用于在.NET应用程序中进行JSON序列化和反序列化操作。

10、MediatR

MediatR:一个轻量级的中介者模式库,用于实现应用程序中的消息和请求处理。

总结

综上所述,.NET包含了丰富的技术组件和框架,涵盖了Web开发、桌面与移动开发、云服务与微服务、数据处理与持久化以及其他实用技术与库等多个方面。这些技术共同构成了.NET强大的生态系统,为开发者提供了灵活、高效的开发环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/973472.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度理解多态的底层实现

前言 首先先回顾一下上次的知识 一、多态的概念 多态(polymorphism)的概念:通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运⾏时多态(动态多态),这⾥我们重点讲运⾏时多态,编译时多态(静态多态)和运⾏时多态(动态多态…

python中的异常-模块-包

文章目录 异常异常的定义异常捕获语法捕获常规异常捕获指定异常捕获多个异常捕获所有异常异常else异常finally 异常传递总结 模块概念导入自定义模块及导入main方法all变量 总结 包自定义包定义pycharm中建包的基本步骤导入方式 第三方包 异常 异常的定义 当检测到一个错误时…

亲测Windows部署Ollama+WebUI可视化

一. Ollama下载 登录Ollama官网(Ollama)点击Download进行下载 如果下载很慢可用以下地址下载: https://github.com/ollama/ollama/releases/download/v0.5.7/OllamaSetup.exe 在DeepSeek官网上,你可以直接点击【model】 到达这个界面之后,…

ios UICollectionView使用自定义UICollectionViewCell

和UITableView用法类似,UITableView主要是显示按行排列的数据,UICollectionView则用在显示多行多列的数据,今天我们继续来实现app下载页面的效果。 1.先自定义UICollectionViewCell,一个cell就相当于列表中的一项了。 记得勾上&a…

【个人开源】——从零开始在高通手机上部署sd(二)

代码:https://github.com/chenjun2hao/qualcomm.ai 推理耗时统计 单位/ms 硬件qnncpu_clipqnncpu_unetqnncpu_vaehtp_cliphtp_unethtp_vae骁龙8 gen124716.994133440.39723.215411.097696.327 1. 下载依赖 下载opencv_x64.tar,提取码: rrbp下载opencv_aarch64.t…

R 语言科研绘图第 27 期 --- 密度图-分组

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…

REACT学习DAY02(恨连接不上服务器)

受控表单绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 1. 准备一个React状态值 const [value,setValue] useState() 2. 通过value属性绑定状态&#xff0c;通过onChange属性绑定状态同步的函数 <input type"text&quo…

一周学会Flask3 Python Web开发-response响应格式

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 在HTTP响应中&#xff0c;数据可以通过多种格式传输。大多数情况下&#xff0c;我们会使用HTML格式&#xff0c;这也是Flask中…

深度学习基础--ResNet网络的讲解,ResNet50的复现(pytorch)以及用复现的ResNet50做鸟类图像分类

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 如果说最经典的神经网络&#xff0c;ResNet肯定是一个&#xff0c;这篇文章是本人学习ResNet的学习笔记&#xff0c;并且用pytorch复现了ResNet50&…

linux 驱动编程配置(minis3c2440)

1.介绍 1. 启动过程&#xff1a;启动u-boot------>>启动linux内核----->>挂载根文件系统 2. uboot是一个裸机程序&#xff0c;是一个bootloader&#xff0c;用于启动linux系统以及系统初始化 ubootloader主要完成了哪些任务&#xff1a;1. 初始化异常向量表&a…

【Excel】【VBA】根据内容调整打印区域

Excel VBA&#xff1a;自动调整打印区域的实用代码解析 在Excel中&#xff0c;我们经常需要调整打印区域。今天介绍一段VBA代码&#xff0c;它可以根据C列的内容自动调整打印区域。 Dim ws As Worksheet Dim lastRow As Long Dim r As Long 设置当前工作表 Set ws ActiveSh…

wps中zotero插件消失,解决每次都需要重新开问题

参考 查看zotero目录 D:\zotero\integration\word-for-windows 加载项点击 dotm即可 长期解决 把dom 复制到 C:\Users\89735\AppData\Roaming\kingsoft\office6\templates\wps\zh_CN还是每次都需要重新开的话 重新加载一下

【Java八股文】09-计算机操作系统面试篇

文章目录 计算机操作系统面试篇用户态和内核态的区别&#xff1f;用户态和内核态的区别&#xff1f; 进程管理线程和进程的区别是什么&#xff1f;进程&#xff0c;线程&#xff0c;协程的区别是什么&#xff1f;创建一个协程的过程线程运行过程中申请到的东西在切换时是否全部…

CPU安装pytorch(别点进来)

终于&#xff01; 深度学习环境配置5——windows下的torch-cpu1.2.0环境配置_requirement怎么写torch cu-CSDN博客

echarts找不到了?echarts社区最新地址

前言&#xff1a;在之前使用echarts的时候&#xff0c;还可以通过上边的导航栏找到echarts社区&#xff0c;但是如今的echarts变更之后&#xff0c;就找不到echarts社区了。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客 如今…

什么是事务?并发事务引发的问题?什么是MVCC?

文章目录 什么是事务&#xff1f;并发事务引发的问题&#xff1f;什么是MVCC&#xff1f;1.事务的四大特性2.并发事务下产生的问题&#xff1a;脏读、不可重复读、幻读3.如何应对并发事务引发的问题&#xff1f;4.什么是MVCC&#xff1f;5.可见性规则&#xff1f;参考资料 什么…

【算法基础】--前缀和

前缀和 一、一维前缀和示例模板[寻找数组的中心下标 ](https://leetcode.cn/problems/tvdfij/description/)除自身以外的数组乘积和可被k整除的子数组 一、一维前缀和 前缀和就是快速求出数组某一个连续区间内所有元素的和。 示例模板 已知一个数组arr&#xff0c;求前缀和 …

【含文档+PPT+源码】基于Django的新闻推荐系统的设计与实现

项目介绍 本课程演示的是一款基于Django的新闻推荐系统的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.…

内容中台架构下智能推荐系统的算法优化与分发策略

内容概要 在数字化内容生态中&#xff0c;智能推荐系统作为内容中台的核心引擎&#xff0c;承担着用户需求与内容资源精准匹配的关键任务。其算法架构的优化路径围绕动态特征建模与多模态数据融合展开&#xff0c;通过深度强化学习技术实现用户行为特征的实时捕捉与动态更新&a…

如何在WPS打开的word、excel文件中,使用AI?

1、百度搜索&#xff1a;Office AI官方下载 或者直接打开网址&#xff1a;https://www.office-ai.cn/static/introductions/officeai/smartdownload.html 打开后会直接提示开始下载中&#xff0c;下载完成后会让其选择下载存放位置&#xff1a; 选择位置&#xff0c;然后命名文…