『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层
随着时间的推移,程序越写越大,代码越写越少。
今天突然发呆,就想比较全面的汇总一下 .Net 2.0 和 .Net 4.0 都实现的功能。
.Net 2.0 的大部分常见程序集 (已经过滤掉了一部分和常见业务无关的程序集)
.Net 4.0 的大部分常见程序集 (已经过滤掉了一部分和常见业务无关的程序集)
.Net 4.0 WPF (.Net 3.5 就有了 WPF)
.Net 4.0 WCF (.Net 3.5 就有了 WCF)
.Net 4.0 Task 异步编程
.Net 4.0 Workflow
.Net 4.0 加解密 (.Net 2.0 就已经存在)
.Net 4.0 IO (.Net 2.0 已经存在,.Net 4.0 增加了文件的 zip 加解压 等)
.Net 4.0 网络 (.Net 2.0 已经存在)
.Net 4.0 EF (.Net 3.5 就已经存在)
汇总一下吧:
.Net 2.0 (最经典的一个版本) 包含如下功能:
> 数据库操作 (SqlServer、Oracle、OleDb操作Access)
> GDI+ Image 绘图
> WinForm 桌面程序
> Asp.Net Web程序
> App.config 配置 文件读取
> XML 读写、正反序列化、JSON正反序列化(基于System.Web)
> 正则表达式
> 分布式事物
> 加解密
> 消息队列
> 网络通讯、TCP/IP、UDP、Http请求 等
> Binary 正反序列化、Remoting 远程对象
> Thread 多线程
> IO 文件读写、输入输出
> 反射、Emit高速反射
> 系统、硬件 等的基本控制
.Net 4.0 (最完善的一个版本) 增加如下功能:
> Linq 表达式、Linq 集合操作
> dynamic 动态对象
> BigIntger 大数值 (我没有用过)
> MVC Web程序
> WPF 窗体程序
> WCF 通讯(顺带还支持了新的 JSON正反序列化)
> 网络通讯 增加了 HttpListener (可以用 控制台、服务、窗体程序 实现自己的 Web服务端)
> 增加了一些其他的 输入输出流,IO 增加了 Zip文件支持 (而我依然在使用 ICSharpCode.SharpZipLib.dll)
> EF ORM数据库实体框架 (假如我说,我的很多项目依然还是在用 SqlHelper 会不会有人笑我? 那几十几百行 一坨坨的 sql 脚本,实体框架似乎真心不太适用)
> Workflow 工作流 (没用过)
> 反射、Emit高速反射、Expression表达式树
> Task 异步多线程编程 (Task异步编程的巅峰完善是 .Net 4.5)
其实,.Net 4.0 比 .Net 2.0 多出来的部分大多是:对数据操作的完善
> 比如 Linq 简化集合数据
> 比如 EF实体框架 简化数据库数据
> Task 异步编程 加快数据处理
> Expression 表达式树 简化动态数据逻辑
> Workfolow 控制数据流转
> 对 Zip 文件等的支持
> 增加各种 线程安全的、可以排序等的 List、Hash 结构 (其实,我还是再用 List<T> Dictionary<K, V> Hashtable —— 虽然知道有新的 List Hash,但只是听过没用过)
> 增加了 大数值 支持
> 增加了 动态对象
> 更好的支持了 JSON类型 (.Net 2.0 基于 System.Web 的JSON 是真心不好用)
—— 似乎除了 WPF、MVC 是功能型框架外、其余 .Net 4.0 增加的东西 都是在为 数据服务。
其他我之前没见过 也没用过的 .Net 4.0 程序集:
—— 这些程序集,看名字 似懂非懂,真心是没有用过。
InkFx
2018-08-27 23:50