This Domain(Admin5.com) is for Sale:

SQL Server XML 和 Web 应用体系结构(二)

时间:2007-11-09  来源:不详  作者:迈克DB


集成
Web 开发中最值得称道的一点是用户看不到实施过程。因此,本文中介绍的体系结构可以轻松地合并到单个应用中,而无需用户参与。下面是一些准则,可以帮助您更轻松地集成应用的不同部分:

在整个应用中使用 XML。XML 可以用于任何技术中,可以使用 XSL 样式表轻松地进行转换,还可以毫无困难地存储在任何地方。SQL Server XML 使得在您的应用中使用 XML 比以前更容易。


尽可能分解代码。
使用 XSL 样式表来转换 XML。可以在模板、COM 组件和一段脚本之间方便地共享同一个 XSL 样式表。


当脚本执行多个函数时,使用脚本类分解代码。


在数据库方面,始终使用存储过程进行数据访问。它们不仅易于维护,而且比未编译的 SQL 查询执行速度快得多。
影响
本节说明使用新的体系结构对于您的应用在“功能”和性能方面有何影响。

可编程性
可编程性是指容易编写应用代码。通常反映在开发应用的时间而不是功能方面。以 Duwamish Online 应用为例。该应用的五个层是通过一组完全不同的技术来实现的。表示层使用了 C (用于缓存组件)和 Web 技术(例如 XML、XSL 和 ASP)。工作流层、业务逻辑层和数据访问层是 Visual Basic COM 组件,而数据库中的存储过程是用 T-SQL 编写的。使用这么多技术的优点是,开发人员可以针对每种类型的操作选择最佳技术。但是,要使所有组件高效地紧密协作无疑是一个难点。当使用多种不同的工具和不同的编程语言开发组件时,跨组件跟踪和调试始终非常困难。
dedecms.com


在整个应用中使用 SQL Server XML 将有助于最大程度地降低不同技术的工作量。(XSL 是一个例外:它不属于 SQL Server XML,但却紧密集成在 SQL Server XML 模板中)。各层之间一起工作,但产生的冲突最少。在各层之间进行调试非常简便,因为所有的中间数据都是 XML,无需任何额外操作。但是,可编程性的最大优点可能是大大减少了代码量:基于 SQL Server XML 版本的 Duwamish Books, Phase 4 可完成基于 COM 的同类产品相同的工作,但前者的代码量只有后者的十分之一。通过 SQL Server XML 的内置功能使数据访问、XML 转换、XSL 转换和数据缓存变得更加简便。

遗憾的是,不能再使用 XSL 的高效调试工具,而用于其他新技术的调试工具相对来讲还不成熟(尤其是与 Microsoft Visual Studio® 提供的跨语言调试能力相比)。

可管理性
SQL Server XML 应用易于部署。对于运行在 Web 层的代码,只需简单地将文件复制到它们的目标目录,然后运行一次配置工具以建立相应的虚拟目录。更新过程只是简单地替换过期的文件。可以使用 SQL Server Enterprise Manager 轻松地管理数据库对象。

性能
有关详细信息,请参阅 Duwamish Online SQL Server XML 分类浏览文章中有关性能的一节。 内容来自dedecms

使用建议
有关新技术最重要的问题可能是使用的时机。尽管 SQL Server XML 不是所有 Internet 问题的最终解决方案,但是在某些情况下,其优势是显而易见的,这包括代码量大大减少、开发周期明显缩短、性能更高和维护更方便。新技术的两个主要组件(数据库和 ISAPI 应用)的使用情况不同,如下所述。

SQL Server XML 的数据库服务器组件几乎用于所有应用。即使要将现有的应用从使用数据库转换为使用 XML 也是值得的。一些显著的优点如下:

易于本地化(使用 XSL)


不依赖于平台和技术


易于缓存 XML 数据


能够使用脱机/断开连接的应用


易于合并或创建 Web 服务


能够与其他应用协同工作
新技术的 Web 界面组件是专用的。它们可提供对数据库的快速、高效访问,并提供使用 XSL 样式表轻松创建数据驱动页的能力。这些优点非常有用。在我们的测试中,Duwamish Online SQL Server XML 分类浏览(无缓存)比 Duwamish Online(有缓存)的性能高 15%。使用 SQL Server 2000 技术预览版进行的早期测试显示 SQL Server XML ISAPI 缓存可使性能有数量级的提高。但是,如果应用包含下列任何一种情况,则可以考虑使用基于

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息