永发信息网

序列化将对象从一个地方传递到另一个地方,有什么好处?

答案:2  悬赏:0  手机版
解决时间 2021-04-27 04:23
  • 提问者网友:雪舞兮
  • 2021-04-26 12:00
序列化将对象从一个地方传递到另一个地方,有什么好处?
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-28 19:45
我们在往常的开发中,总是不可避免的要在UI层,数据访问层,搀杂业务逻辑判断。比如说WEB,有时候需要在UI层就验证用户的输入的合法性等等,为是提高系统的交互性,增强用户体验,同时减少网络流量,但是如果把业务逻辑放在UI层,安全性是不能得到保障的,这时候问题就出来了。而且还有一个严重问题,我们如果把业务逻辑分散在各个层里,这样会造成冗余代码,维护起来极为不便。
于是作者提到了移动对象的概念。思路是这样,我们在网络上传递封装好的业务逻辑对象,其对象已包含业务逻辑判断和需要的数据,把该对象转成二进制数据在网络上移动,哪个层需要用到时,就把对象传给那个层,调用的那个层再反序列化还原那个类,这样代码的重用性大大提高了,而且其功能比单纯的类似 DataSet那样的东西强大很多。这就是序列化对象的目的,通过这种手段把对象在不同层间传送,其安全性也大大提高了,不同的层也可以使用相同对象处理相同的逻辑,也减少了代码冗余。
全部回答
  • 1楼网友:行路难
  • 2019-11-11 17:16
不知道你是怎么传递的。 如果你在工程中没有这个类的定义,你传递这个msg序列化的对象有意义吗?接收方永远不知道这个类有什么用,而发送方如果没有这个类定义,它也生成不了这个对象。 如果只是传递序列化的对象,我是指象传递一个文件那件,在发送的接收时不需要另外处理的[比如序列化或反序列化],可以不用加msg类的定义,但如果需要把它还原成类,就必须有。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯