是否可以在序列化期间用相应的dbid替换某些成员

时间:2012-03-15 10:04:51

标签: c# oop serialization

我最近搬进了一个新的团队工作,并在代码中发现了一些我认为可以改进的东西,但我不是c#的专家所以我想我先问这里。

他们有一组服务器端类,他们称之为实体。为了避免每次客户端请求实体引用其他实体的巨大树时,通过网络传递大量数据树,所有实体都有相应的“数据传输对象”(因为它们引用它们),其中包含相同的原始数据作为原始实体,但用整数数据库ID替换所有“指针”。

然后,客户端可以从这些数据库ID中重新请求其他成员对象,并且所有成员都可以通过网络快速传递等等。

在我看来,有可能让.NET序列化自动执行此操作,可能是通过一些属性告诉序列化程序用该对象dbid替换具有某个属性或属性的所有对象?因此,无需为需要在项目中表示的所有内容创建两个类。

我的问题是:

答:是否有现成的属性/ Serializer / class /方法来执行此操作?

B:如果没有,但我可以自己创建一些有用的教程吗? (我已经花了一些时间在msdn上,但它可能我错过了解释如何做到这一点的页面)

C:如果根本不可能,现有的解决方案真的是最好的吗?

0 个答案:

没有答案