1

我有一个尽可能通用的数据库组件。是否有可能做到这一点:

  1. 接受一个我没有定义的自定义类
  2. 从外部实例本地重新创建该类

基本上我不能包含将存储在数据库中的对象的定义,但我希望数据库处理传入的任何类的原始数据,存储它,并能够再次将其作为对象提供。

理想情况下,当对象从数据库中返回时,我可以将其转换回它的自定义类。

4

2 回答 2

1

听起来您要求的是serialization

AS3 中的序列化可以通过几种不同的方法实现。我建议您参考这篇文章,因为它非常清楚地描述了该方法。

详细地说,一旦你序列化了你的对象,你就将它发送到服务器并将它与数据库中的一个键配对。然后,您可以通过再次从服务器下载它来将其序列化回原始对象。

于 2013-08-15T15:28:45.200 回答
0

我想你会发现你想做的事情有很多陷阱。我怀疑从长远来看,你会发现你可以通过其他方式解决问题,因为某个地方的某个人需要定义你正在实例化的类(你还需要考虑如果你有两个实例会发生什么定义冲突)。

可能一个更好的方法是让你的应用程序更受数据驱动——每个对象都可以基于它的数据来构建。如果您需要能够交换实现,请考虑将类定义存储在外部 swf 中,并根据存储在数据库中的路径或其他信息下载这些定义。同样,您需要考虑如果多个 swf 之间的实现发生冲突会发生什么。

你能扩展你正在尝试做的事情吗?通过更多信息为您提供更清晰的说明会更容易。

于 2013-08-15T16:46:39.910 回答