首页 > 其他分享 >关于.NET Core

关于.NET Core

时间:2024-03-30 18:34:27浏览次数:28  
标签:Core ASP Mono Framework 跨平台 关于 NET

摘要: .NET Core 3.1版本后,.NET Core概念被弱化,统称.NET,截止至2024.3,最新为.NET 8.0

1.什么是.NET Core?
.NET 是微软推出的开发平台,是.NET Framework、.NET Core、Xamarin/Mono等的统称
.NET Framework 是Windows平台下开发技术,近20年历史
.NET Core 是免费、跨平台、开源的开发技术,Xamarin/Mono是移动端跨平台开发技术

2.为什么程序要跨平台?
存在使用成本、不同群体的适用等因素

3.Cloud Computing云计算
.NET Core 拥抱云计算,能动态管理服务器租用需求,按需供应。
Microsoft Azure 全球第二大云计算厂商
.NET Core为云而生,不止于云,不止于Azure

4.C#是.NET中主要的开发语言

5..NET Core不是.NET Framework的直接升级,但保留了其绝大部分的用法

6.用Mono可以使.NET Framework的程序直接运行在Linux下

7.由于.NET Framework存在的缺点和历史包袱,所以即使有了Mono也要推出.NET Core,以实现跨平台
.NET Framework的缺点
①系统级别的安装,使用同一个环境下的SDK,多个应用之间如果所需SDK得版本不同,会互相影响
②系统级别的安装,无法独立部署,对安装环境和SDK有依赖
③ASP.NET 和IIS深度耦合
④ASP.NET资源消耗大
⑤非云原生
简而言之,框架重,不满足云计算要求
.NET Framework的历史包袱太重了
①ASP.NET MVC基于WebForm,多年积累的束缚
②ASP.NET 底层不支持很好的单元测试和依赖注入等

8.Mono多用于移动端

9..NET Core的优点
①支持独立部署,不互相影响
②彻底模块化
③没有历史包袱,运行效率高
④不依赖于IIS
⑤跨平台(存在部分Windows-Only的特性技术)
⑥符合现代开发理念:依赖注入、单元测试等

10..NET Core和.NET Framework的不同
①不支持:ASP.NET WebForms、WCF服务器端、WorkFlow、.NET Remoting、Appdomain
②.NET Core存在部分Windows-Only的特性的技术,无法跨平台
WinForm、WPF、注册表、Event Log、AD等

11.对于.NET Core使用的必要性
①旧的项目,非必要不迁移
②.NET Core已经足够成熟,新项目可以放心使用

标签:Core,ASP,Mono,Framework,跨平台,关于,NET
From: https://www.cnblogs.com/ShawnZhiYong/p/18105842

相关文章

  • Acunetix v24.3 (Linux, Windows) - Web 应用程序安全测试
    Acunetixv24.3(Linux,Windows)-Web应用程序安全测试Acunetix|WebApplicationSecurityScanner请访问原文链接:https://sysin.org/blog/acunetix/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重要提示AcunetixPremium现在使用日历化版本命名。请注意,从......
  • skynet之main服务的启动
    1skynet启动的第一个服务我们知道,skynet以服务(service)为基础,那么,当我们输入指令>skynetexamples/config之后,skynet启动的第一个服务会是什么呢?这一点我们先看看最常用的配置文件,通常会有这么两行:start="main" --mainscriptbootstrap="snluabootstrap" --Theserv......
  • EFCore 中的工作单元
    保存数据本文内容方法1:更改跟踪和SaveChanges方法2:ExecuteUpdate和ExecuteDelete(“批量更新”)总结虽然查询允许从数据库中读取数据,但保存数据意味着向数据库添加新实体、删除实体或以某种方式修改现有实体的属性。EntityFrameworkCore(EFCore)支持将数据保存到数据库......
  • EF Core 中使用事务
    使用事务项目2023/10/0514个参与者反馈本文内容默认事务行为控制事务保存点跨上下文事务使用外部DbTransactions(仅限关系数据库)使用System.Transactions显示较少选项事务允许以原子方式处理多个数据库操作。如果已提交事务,则所有操作都会成功应用到数据库。如果已回滚事务,则......
  • EFCore中ExecuteUpdate 和 ExecuteDelete
    ExecuteUpdate和ExecuteDelete项目2023/05/114个参与者反馈本文内容ExecuteDeleteExecuteUpdateChangetracking事务显示另外3个备注EFCore7.0中已引入此功能。ExecuteUpdate和ExecuteDelete是一种将数据保存到数据库的方法,无需使用EF的传统更改跟踪和SaveChang......
  • NET Core使用Grpc通信(一):一元请求
    gRPC是一个现代的开源高性能远程过程调用(RPC)框架,它可以高效地连接数据中心内和跨数据中心的服务,支持负载平衡、跟踪、运行状况检查和身份验证。gRPC通过使用ProtocolBuffers作为数据传输格式,实现了在不同平台上的通信,并支持双向流和流式传输。RPC是远程过程调用的缩写,实现......
  • Kubernetes之Pod
    什么是Pod通俗的来讲就是以pause为基础容器,其它容器共享pause容器的网络名称空间、主机名以及进程间通信,组成的一个逻辑的容器集合。•KubernetesPod是Kubernetes的基础单元,一个Pod是一组功能相关的部署到一起的容器的集合。•在Kubernetes中,每个Pod会有自己独立的内部动......
  • skynet非单点类型节点的管理(一):玩家代理节点
    单个skynet进程,或者说单台机器的承载业务能力是有上限的,对于负责玩家主要业务的节点,横向扩展以提高游戏承载能力是必须的。对于滚服架构,玩家角色与指定业务节点(单服)固定对应,连接游戏业务前通过中央后台获取到指定信息进行连接。承载能力通过新增单服完成,这里我们只对世界服架构做......
  • Kubernetes资源管理
    为了避免集群中的Pod负载加大时节点资源不足,导致某些用户进程被“杀掉”,Kubernetes需要有一套完备的资源配额限制及对应的Pod服务等级机制,解决思路如下:(1)可以全面限制一个应用及其中的Pod所能占用的资源配额。具体包括三种方式:<1>定义每个Pod上资源配额相关的参......
  • Kubernetes超详细教程,一篇文章帮助你从零开始学习k8s,从入门到实战
    k8s概述k8sgithub地址:https://github.com/kubernetes/kubernetes官方文档:https://kubernetes.io/zh-cn/docs/home/k8s,全程是kubernetes,这个名字源于希腊语,意为"舵手"或"飞行员”k8s这个缩写是因为k和s之间有八个字符Google在2014年开源了k8s项目,k8s是一个......