我想将 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);
之后只需使用基础对象中的通用方法将对象保存到数据库,以使传输类尽可能简单。
有没有可能做这样的事情?还是我走错了方向,用另一种方法更容易完成这项任务?