当前位置:中国站长下载文章中心网页编程.NET编程 → 从N层到.NET详细剖析原理(1)

从N层到.NET详细剖析原理(1)

减小字体 增大字体 作者:阿婷整理  来源:天极Yesky  发布时间:2008-9-1 18:14:15
2000 域内。

  ●由于 DCOM 需要打开任意端口,因此不适合与防火墙配合使用。所以,对于必须通过 Internet 进行通信的应用程序,一般不能使用 DCOM.

  访问存储数据

  可以将使用 ADO 构建的数据访问体系结构分为两类:轻型和重型。轻型 ADO 客户端尽可能简短地保持数据库连接,并使用存储过程写入数据库。轻型客户端使用以下三种方法之一检索数据:

  ●通过使用只读的、仅向前游标填充记录集;

  ●通过存储过程输出参数;

  ●使用数据流(在 ADO 的较新版本中)。

  重型客户端则会较长时间地保持数据库连接。这类应用程序依赖于开放式连接,以及那些连接所允许的有状态的服务器端游标,以:

  ●使记录集能够直接访问其他用户或应用程序所做的更改;

  ●启用保守式锁定;

  ●尽可能减少复制到 ADO 客户端的数据量,以减少网络通信量。与轻型客户端不同,使用服务器端游标的客户端可以将查询结果保留在数据库内,直到真正需要这些数据时再取出。此外,这种方法向记录集复制的元数据较少,而把更多的数据保留在数据库中。

  轻型应用程序最具伸缩性,因为它们最有效地使用了数据库连接这一稀有资源。相比之下,重型应用程序必须保持长期有效的数据库连接,因为这是有状态的服务器端游标所要求的。这就大大地限制了应用程序的可伸缩性,尤其不适用于 Internet 服务器应用程序。尽管使用 ADO 开发重型应用程序可能更简单,但通常这并不是最佳选择。

  ADO 也不是特别适用于处理 XML 文档等分层数据。ADO 完成此项工作的功能用法复杂,且不易理解。同样,ADO 仅为访问 SQL Server 2000 的 XML 功能提供有限支持,因此,Windows DNA 应用程序通常都避免使用 ADO 处理分层数据。

上一页  [1] [2]