半夜无眠,看了Martin Fowler的blog。其中一篇是讲他用XML来写作的。 XML作为一种METADATA的形式的文档,确实尤其突出的有点。XML文档类似于MVC pattern中的M(在很多的persistence framework中已经提供了xml persistence的功能,例如hibernate),是存储数据的,至于这些数据如何显示(pdf, html, etc.) 是由V部分来实现的(XSLT是个不错的工具,转换XML文档)。而如何有原数据产生更多的东西,就要考C了。 XML的好处很大一部分在于他是一个标准,有很多的厂商和开发者对其开发出各式各样的库以及工具,也由于他是标准,很多人用,于是降低了程序交流之间的困难。(Web Service就是通过XML来实现数据交换的)。 数据和表示层的分离,解决了对多分文档管理造成的浪费, 以及多个文档之间同步的问题。Duplication is evil