【发布时间】:2012-09-29 10:56:14
【问题描述】:
我想将 BusinessObjects 从一台 PC 传输到另一台 PC。如果我考虑使用大约 40 种不同的对象类型来转移对不同对象的许多合同的使用,对于总是相同的任务来说似乎是相当多的过载:“将对象 A 发送到计算机 B 并将对象保存到 DB”(对象都有一个持久化方法)。
由于对象可以有很多不同的类型,我只想使用一个通用的方法来:
- 序列化 BO 对象
- 将其转移到另一台 PC
- 用正确的类型反序列化它
- 进行一致性检查
- 保存到数据库
- 是我的问题。
目前我正在考虑将类型作为 eytra 信息发送。 然后我想做类似的事情:
BinaryFormatter aFormatter = new BinaryFormatter();
aFormatter.AssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple;
Object.ParseTypeFromString(aObjektType) aObject = aFormatter.Deserialize(stream) as Object.ParseTypeFromString(aObjektType);
然后只需使用基础对象中的通用方法将对象保存到数据库,以使传输类尽可能简单。
有没有可能做这样的事情?还是我走错了方向,用另一种方法更容易完成这项任务?
【问题讨论】: