关于XML:以对象模型为中心

2016-01-29 13:17 5 1 收藏

关于XML:以对象模型为中心,关于XML:以对象模型为中心

【 tulaoshi.com - ASP.NET 】





















关于XML:以对象模型为中心
ray.lea.haan@hotmail.com
许多应用开发都需要与 XML 打交道,一种常见的做法是从 XML 入手:不是分析现有的 XML 格式,就是设计一个新的 XML 格式,然后使用 DOM、SAX 之类的解析器把 XML 转化为应用对象,这种做法当然可行,然而我认为存在以下几个缺点:
如果不是使用已定义的 XML 格式,就需要设计一个 XML schema ,这通常是一个繁琐的工作。
如果不想使用 Castor 之类的框架,解析 XML 也是一件麻烦的事情。
如果概念不清,由 XML 格式分析得到的对象模型会和 XML 有关联,这就使对象模型依赖于 XML 这个实现细节,变得难以重用。
对大部分应用来说,XML 应该是一种实现细节,应当尽可能地推迟考虑它,我们关注的中心应该是应用的对象模型。从对象模型出发,对于已定义好的 XML 格式,可以利用 Castor 等框架来相互转化;对于尚未定义的 XML 格式,可以利用 Xstream 之类的序列化框架来转化,这时你几乎不需要关心 XML 的格式,解析的工作当然也没有了。事实上,在这种情况下,是否需要使用 XML 格式就是一个问题,为什么不利用 Java 本身的序列化框架(Serialable) 来序列化为二进制格式呢?应该更简单。

Last modified: Tuesday, May 10th, 2005HTML conversion by TeX2page 2005-02-27

来源:http://www.tulaoshi.com/n/20160129/1489601.html

延伸阅读
关于《深度探索C++对象模型》停顿了半个月,今天继续啃这个骨头,我的学习进入了第四章,函数的语意学。先做个复习C++支持三种成员函数:静态、虚、和非静态。每一种函数的调用方式都不同,当然他们的作用也会有区别,一般来说我们只要掌握根据我们的需要正确的使用这三种类型的成员函数便可以了,至于内部是如何运做的我们可以不知。但是...
ProModel怎样为模型上色   ProModel作为一款专业的3d打印软件,在打印前一般都需要对模型进行上色,上色满意后就可以进行打印工作了。 1.要为您的模型上色,简单地从屏幕左手边色环中点击鼠标选择想要的颜色。您可以通过滑动色环下面的2个滑动条选择较浅和较深的颜色。 2.您可以选择1到6个颜色。被选择的多个颜色将自动...
介绍 多态是一种威力强大的设计机制,答应你继续一个抽象的public接口之后,封装相关的类型,需要付出的代价就是额外的间接性--不论是在内存的获得,或是在类的决断上,C++通过class的pointer和references来支持多态,这种程序风格就称为"面向对象". 大家好,雷神关于《深度探索C++对象模型》笔记终于又和大家见面了,速度慢的真是可以。...
雷神跌跌撞撞的读完了《深度探索C++对象模型》的第一章,虽然还是有些疑惑,但是已经感到收获很大。按照朋友的说法,第一章是一个概括的介绍,具体的细节会在以后的章节阐述,如果没有通读本书,第一章还是比较不容易理解的。雷神听过之后信心倍增,也不在有初看此书时的世界末日的感觉了(在第2篇雷神感到学了近一年的C++,居然水平如此之...
史列因:我刚看了你写的深度探索C++对象模型(1),感觉很不错。不过我有一个建议:你说谁知第一章便如此的难以消化,已经反复读了3遍,还是有些夹生是很自然的。第一章是一个总览,如果你能全看懂,后面的就没什么看的必要了。第一章的内容后面都有详细介绍,开始只要有个大概印象就可以了。这本书中很多内容都是前后重复的。我建议你先不管...

经验教程

85

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部