数据层组件设计与数据传递4

时间:2010-02-02 08:30:01  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:实现。该组件可以帮助管理数据库连接、执行 SQL 命令以及缓存参数。数据访问逻辑组件仍然封装访问特定业务数据所需的逻辑,而数据访问助手组件则专注于数据访问 API 的开发和数据连接配置,从而帮助减少代码的重复。当使用 Microsoft SQL Server™ 数据库时,可在您的应用程序中将其用作一个通用的数据访问助手组件。图 6 所示为使用数据访问助手组件帮助实现数据访问逻辑组件的方法...
  正文:

实现数据访问逻辑组件类
    数据访问逻辑组件使用 ADO.NET 执行 SQL 语句或调用存储过程。
  
    如果您的应用程序包含多个数据访问逻辑组件,可以使用数据访问助手组件来简化数据访问逻辑组件类的实现。该组件可以帮助管理数据库连接、执行 SQL 命令以及缓存参数。数据访问逻辑组件仍然封装访问特定业务数据所需的逻辑,而数据访问助手组件则专注于数据访问 API 的开发和数据连接配置,从而帮助减少代码的重复。当使用 Microsoft SQL Server™ 数据库时,可在您的应用程序中将其用作一个通用的数据访问助手组件。图 6 所示为使用数据访问助手组件帮助实现数据访问逻辑组件的方法。
  
  图 6: 使用数据访问助手组件实现数据访问逻辑组件
  
    当存在所有数据访问逻辑组件公用的实用程序功能时,可以定义一个基础类以从中继承和扩展数据访问逻辑组件。
  
    将数据访问逻辑组件类设计为可以为不同类型的客户端提供一致的接口。如果将数据访问逻辑组件设计为与当前及潜在的业务过程层的实现要求相兼容,可以减少必须实现的附加接口、接触面或映射层的数目。
  
    要支持广泛的业务过程和应用程序,请考虑以下技术以便将数据传入和传出数据访问逻辑组件方法:
  
  将业务实体数据传递给数据访问逻辑组件中的方法。您可以用多种不同的格式传递数据:作为一系列标量值、作为 XML 字符串、作为 DataSet 或作为自定义业务实体组件。
  从数据访问逻辑组件中的方法返回业务实体数据。您可以用多种不同的格式返回数据:作为输出参数标量值、作为 XML 字符串、作为 DataSet、作为自定义业务实体组件或作为数据读取器。
    以下各节将说明用于将业务实体数据传入和传出数据访问逻辑组件的各种方式以及每种方式的优缺点。这些信息有助于您根据自己特定的应用程序方案做出相应选择。
  
    将标量值作为输入和输出传递
    这种方法的优点如下:
  
  抽象。调用程序只需要知道定义业务实体的数据,而不需要知道业务实体的具体类型或具体结构。
  序列化。标量值本身支持序列化。
  内存使用效率高。标量值只传递实际需要的数据。
  性能。当处理实例数据时,标量值具有比本文所述的其他方法更高的性能。
    这种方法的缺点如下:
  
  紧密耦合与维护。架构的更改可能需要修改方法签名,这会影响调用代码。
  实体集合。要向数据访问逻辑组件保存或更新多个实体,必须进行多次单独的方法调用。这在分布式环境中会给性能带来很大影响。
  支持开放式并发。要支持开放式并发,必须在数据库中定义时间戳列并将其作为数据的一部分。
    将 XML 字符串作为输入和输出传递
    这种方法的优点如下:
  
  松散耦合。调用程序只需要知道定义业务实体的数据和为业务实体提供元数据的架构。
  集成。采用 XML 可以支持以各种方式(例如,.net 应用程序、BizTalk Orchestration 规则和第三方业务规则引擎)实现的调用程序。
  业务实体集合。一个 XML 字符串可以包含多个业务实体的数据。
  序列化。字符串本身支持序列化。
    这种方法的缺点如下:
  
  需要重新分析 XML 字符串。必须在接收端重新分析 XML 字符串。很大的 XML 字符串会影响性能。
  内存使用效率低。XML 字符串比较繁琐,因而在需要传递大量数据时会降低内存使用效率。
  支持开放式并发。要支持开放式并发,必须在数据库中定义时间戳列并将其作为 XML 数据的一部分。
    将 DataSet 作为输入和输出传递
    这种方法的优点如下:
  
  固有功能。DataSet 提供了内置功能,可以处理开放式并发(以及数据适配器)并支持复杂的数据结构。此外,有类型的 DataSet 还提供了数据验证支持。
  业务实体集合。DataSet 是为处理复杂的关系集合而设计的,因此不需要再编写自定义代码来实现这一功能。
  维护。更改架构不会影响方法签名。然而,如果使用的有类型的 DataSet 和程序集具有严格名称,则必须按照新版本重新编译数据访问逻辑组件类,或在全局程序集缓存中使用发布者策略,或在配置文件中定义一个 <bindingRedirect> 元素。

数据层组件设计与数据传递4》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12736.html


关键字:

关于《数据层组件设计与数据传递4》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td