链接
https://www.bilibili.com/video/BV1pK41137He/?p=4&vd_source=d0f5771ef4a7b932669629c12cf49d31
笔记
- 什么是C#:.NET中的主要开发语言
- 推荐书(没有基础的人):
- C#图解教程(红皮)
- C#入门经典(红皮)
- 推荐书(没有基础的人):
- .NET Framwork和.NET Core的区别
尽管绝大部分用法都没变,但是.NET Core不是.NET Framwork的升级版,无法直接升级- .NET Framwork的缺点
- 系统级别的安装,互相影响
- 无法独立部署
- ASP.NET和IIS深度耦合
- ASP.NET资源消耗大
- 非云原生
- .NET Framwork的历史包袱
- 带着手铐脚镣长大的ASP.NET MVC
- ASP.NET底层不支持很好的单元测试
- .NET Core的优点
- 支持独立部署,不互相影响
- 彻底模块化
- 没有历史包袱,运行效率高
- 不依赖于IIS
- 跨平台
- 符合现代开发理念:依赖注入、单元测试等
- .NET Core和.NET Framwork的不同
- 不支持:ASP.NET WebForms、WCF服务器端、WF、.NET Remoting、Appdomain
- .NET Core也可以使用部分Windows-Only的特性,但是用了就无法跨平台:WinForm、WPF、注册表、Event Log、AD等
- .NET Framwork的缺点
- 我的项目可以用.NET Core开发吗?
- 旧.NET Framwork项目没必要动
- 用到了.NET Core中不支持的特性的不能动
- 其他项目都可以用.NET Core,已经足够成熟,社区也在全面转向.NET Core
- 技术一定是不断升级的,要持有开放性心态,接受变化