5 结语
XML和关系数据同属于数据管理手段,关系数据以数据库系统为手段,XML以文件系统为手段。XML文件是一个纯文本文件,相对数据库而言,它的数据存取就更简单更方便。特别是LINQ to XML的出现,由于它是面向开发人员的,所以更具有其强大的优势。它启用了LINQ内存XML编程接口,使用它可以在.NET Framework编程语言中处理XML,它将XML文档置于内存中,并提供一种新的对象模型,是一种更轻量的模型,这种模型利用了Visnal C# 2008在语言在方面的改进,它可以用函数构造方法创建XML树。另外,XML作为跨平台、跨系统数据交换应用更具有突出的优点。
XML作为文件管理,它毕竟存在着容量大、管理困难问题。XML检索是基于节点(元素)
检索,对于海量数据的XML文件,造成检索速度大大降低。其次是对于多用户访问遇到并发、
冲突问题,远没有关系数据的数据库系统处理这些问题那样安全,那样完善。
本系统开发尝试使用XML作为数据载体主要考虑以下几点:
(1)用户登陆、菜单授权一般是独立于所要开发的项目。如果采用数据库作为数据载体,和所要开发的项目是通过数据库有关联,也就是说依赖于同一个数据库系统。从开发写代码的角度来看,这是唯一的联系;如果不依赖于数据库而采用XML,它和所要开发的项目就没有什么关系了,所以,它更具有独立性,更具有可移植性。
(2)用户登陆、菜单授权需要存储的数据量不大,对于XML文件数据检索速度影响很小。
(3)向XML文件添加、修改、删除只有系统管理员有权操作,其他用户只能读取数据,所以,不会产生写入并发和冲突,也不会产生数据不一致的问题。
(4)从上面介绍的程序代码可以看出,LINQ to XML的应用,对于开发人员来说,使得数据处理更加简单更加方便了。
总之,本系统开发采用XML作为载体,正是充分利用了XML的优点,又避开了它的缺点。对于用户来说,重要的是不是数据存放在何处,而是数据的逻辑结构合理性和操作界面的方便性。
参考文献
[1] Microsoft MSDN Visual Studio 2008
[2] 龚赤兵 等编著 《Visual Studio 2008 中的LINQ开发技术》机械工业出版社 2009.1
|