c#的序列化究竟有什么用?
来源:互联网 发布:cf软件制作 编辑:程序博客网 时间:2024/04/30 05:04
序列化是用来通信的,服务端把数据序列化,发送到客户端,客户端把接收到的数据反序列化后对数据进行操作,完成后再序列化发送到服务端,服务端再反序列化数据后对数据进行操作。
说白了,数据序列化以后在服务端和客户端之间传输。这个服务端和客户端的概念是广义的,可以在网络上,也可以在同一台机器的不同进程中,甚至在同一个进程中进行通信。在传统编程中,对象是通过调用栈间接的与客户端交互,但在面向服务的编程中,客户端永远都不会直接调用实例。
不序列化也可以传输,但是无法跨平台(比如说两个不同语言开发的系统,如.net与JAVA进行数据交换等,这时候序列化成xml或json等通用的格式,可以解决这些问题),安全性也无法保障。在传统编程中,你在表示层实例化一个业务对象,然后调用业务对象中的方法,这样做耦合度太高,很不好。如果序列化以后通过特定的协议传输数据就不一样了,表示层通过代理或通道向服务层发送特定的数据格式,这个数据就是序列化以后的,比如XML,服务端接收到以后要进行反序列化,生成服务端可识别的数据格式,比如一个类,然后对数据进行操作,再序列化发送到客户端,客户端再反序列化。这样客户端可以使用和服务端完全不同的开发平台,只要它能够对xml数据进行反序列化,而xml是具有工业标准的数据格式,基本各平台都支持。这也适用于在进程间通信。如果在进程内通信,也可以做到更高的安全性,对象不再通过调用栈交互,而是通过代理或通道。
- c#的序列化究竟有什么用?
- 读书究竟有什么用?
- 计算机等级考试四级究竟有什么用????
- 序列化接口的id有什么用?
- 序列化接口的id有什么用
- 序列化接口的id有什么用
- .net下序列化究竟序列化些什么
- 网游究竟有什么错?
- 高考,究竟有什么意义
- C#有什么用
- RecyclerView的stableId究竟是什么?有什么用?我们将在这里揭秘!
- lua的ipair与pair究竟有什么区别
- VLAN与子网究竟有什么不同的呀?
- java和JavaScript究竟什么关系,有什么样的区别
- C#的接口有什么用?
- Django 自定义模板标签(template_tags)究竟有什么用?
- JavaScript中的 eval() 函数究竟有什么用
- DirectX究竟是做什么用的.
- 点分十进制IP和长整型转换
- gcc中的环境变量
- Unity3d webplayer连接Sokcet服务器
- 黑马程序员_字符串
- Struts2+Spring3+Mybatis3开发环境搭建
- c#的序列化究竟有什么用?
- Linux(CentOS)挂载U盘、移动硬盘以及文件拷贝、备份
- Android抢先截获短信(附源码)
- ScrollView使用机制
- [unity3d]鼠标拖动and旋转缩放
- Apache+php+mysql在windows下的安装与配置图解
- VS2010的快捷键;VS2012变化的快捷键;VS2008的快捷键
- 怎么下载youtube视频
- 关于Confluence的解析与思考