Lists Home |
Date Index |
Rich Salz wrote:
> >XML is data, not objects. Understand this for it is the zen of XML.
> But Master, what is an object over the wire but data?
Objects on the wire in the general case are a Really Bad Idea, for a
bunch of reasons. Leaving aside the obvious issues of portably
serializing methods and member data, and making sure you have access to
anything you might be inheriting, the real deep probem is the fact (most
eloquently pointed out by Adam Bosworth) that objects can spend a long
time on the wire, and it's really hard to do serialized objects in a way
that survives versioning of the software.
XML is in some senses the exact polar *opposite* of the O-O paradigm:
all the data is exposed and no methods are provided to do anything with
it and the receiver is free to do with it what the receiver will. -Tim