DB2 XML 编程,第 1 部分: 理解 XML 数据模型
2010-10-01 16:25:02 来源:WEB开发网核心提示: 所以,即使数据库中没有 XML,DB2 XML 编程,第 1 部分: 理解 XML 数据模型(8),仍然可以用 SQL 创建关系数据的 XML 视图,另外,在关系环境中,这是必要的;但是在 XML 环境中,在查询中生成商品 XML 的同时,我们添加了外层的 Items 元素
所以,即使数据库中没有 XML,仍然可以用 SQL 创建关系数据的 XML 视图。另外,在查询中生成商品 XML 的同时,我们添加了外层的 Items 元素。现在,只需将商品 XML 添加到客户 XML 中。应用程序的其余部分是相同的。
与纯对象模型相比使用 XML 模型的好处
数据对象包装器在应用程序代码中占很大的比例,这会大大分散开发人员对管理数据对象的业务逻辑的注意力。另外,这些多余的代码会导致:
额外的成本
更多的 bug
更长的应用程序开发周期
难以移植的代码
当数据模式中发生任何修改时,需要修改或重新生成对象层次结构
代码更难维护
没有内置的数据检验功能
需要有更多的文档来解释包装器对象
对于对象层次结构中的高级搜索和导航等功能,需要相当复杂的逻辑实现
由每个业务对象处理数据序列化
如果使用工具进行映射,应用程序就被限制在这种工具上,难以更换工具
通过使用 XML 编程方法,就可以取消整个包装器对象层次结构,让开发人员将注意力集中在业务逻辑上,而不会为业务数据结构分心。XML 可以给应用程序开发带来以下好处:
减少代码,从而提高质量、降低成本并提高灵活性。
促进 RAD 开发。
XPath 解析器已经内置了高级搜索和导航功能。
XML 模型内置了约束检查和模式检验功能。
模型内置了持久化功能。任何时候都可以把 XML 数据层次结构存储到文件、字符串或流中。
不需要额外的工具。
这种方法向业务逻辑公开了关系和数据层次结构。在业务对象代码中,很难了解要操作的业务数据结构的格式(也就是,对业务代码隐藏了数据模型)。在关系环境中,这是必要的;但是在 XML 环境中,这可能是一个缺点。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接