1

我在理解 Flex 中的值对象时遇到了一些小问题......我正在尝试从 PHP/MySQL 获取一些数据并将其发送给 Flex,但我遇到了一些(显然)基本问题......

假设我在 Flex 中的对象看起来像这样:

package some.package.VO {

    [RemoteClass(alias="VOPerson")]

    [Bindable]
    public class VOPerson {
        public var personID:int;
        public var firstName:String;
        public var lastName:String;
        public var personDetails:Array;
    }
}

在我的情况下,personDetails是一个数组,理论上,它可能是其他对象......但是真的有必要让它成为一个object吗?VOPerson除了我的班级,我不打算在其他任何地方使用这些数据。它是一些关联数组,我可以很容易地将它转换为另一个对象,但是在我的应用程序中会有很多类似的情况,所以如果不需要它,我想避免制作不必要的(值)对象......

无论如何,任何关于我的问题的提示/提示/链接将不胜感激!:)
非常感谢!

4

1 回答 1

1

我对 PHP/Flex 序列化的熟悉程度不如对 Java/Flex 的熟悉,但我相信同样的原则也适用。如果personDetails是一个基元数组,它将被 Flex 序列化。如果personDetails是 Flex 不知道如何序列化的类型(即您尚未将其定义为 RemoteClass),它将被转换为匿名对象。

如果您一开始就试图阻止personDetails您的 PHP 代码被序列化为 Flex,那可能会更加棘手。我知道 Flex 通过查找公共 getter/setter 对来识别 Java 中的可序列化字段,因此您可以通过简单地不公开 getter 和 setter 来防止序列化。您可以在 PHP 中执行一些类似的技巧。

于 2010-01-01T22:09:26.033 回答