INFO:Microsoft 指南《设计数据层组件并在层间传递数据》

文章翻译 文章翻译
文章编号: 829025 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

本文包含有关 Microsoft 指南《设计数据层组件并在层间传递数据》的信息。本指南提供了有关如何以最佳方式向基于 Microsoft .NET Framework 的应用程序公开数据的信息。另外还提供了有关如何实现一个有效的策略以便在分布式应用程序的层间传递数据的信息。

更多信息

《设计数据层组件并在层间传递数据》包含以下九章和一个附录:
  • 简介
    本章介绍分布式应用程序常见的层,还讨论数据访问逻辑组件和业务实体组件。另外,本章还介绍此指南中出现的其他章节。
  • 将关系数据映射到业务实体
    通常,数据库中包含的数据组织在多个表中。表之间的关系是通过出现在这些表中的主键和外键来实现的。当定义业务实体以在 Framework 应用程序中表示这些数据时,必须确定如何将这些表映射到业务实体。本章将指导您完成决策过程。
  • 实现数据访问逻辑组件
    数据访问逻辑组件是一个无状态类,它提供一些用来访问一个或多个相关表的方法。通常,数据访问逻辑组件中的方法调用存储过程来执行其操作。本章讨论数据访问逻辑组件所处理的实现细节。
  • 实现业务实体
    在应用程序中表示业务实体有多种方法。从以数据为核心的模型到更加面向对象的表示方法在内的各种方法都包括在内。本章介绍如何使用下面的每种格式来表示业务实体数据:
    • XML
    • 普通 DataSet
    • 有类型的 DataSet
    • 自定义业务实体组件
    • 具有 CRUD 行为的自定义业务实体组件
  • 事务
    最新的应用程序都必须支持事务,以便维护系统中所包含的数据的完整性。有多种事务管理方法。但每种方法都可归于以下两种基本编程模型之一:
    • 手动事务处理
      直接在组件代码或存储过程中编写使用 ADO.NET 或 Transact-SQL 事务处理支持功能的代码。
    • 自动事务处理。
      可以使用 Microsoft .NET 企业服务 (COM+) 为 .NET Framework 类添加声明属性,以便在运行时指定对象的事务性要求。使用这种模型可以轻松地配置多个组件以执行同一事务中的任务。
    本章提供一些指导和建议,帮助您在数据访问逻辑组件和业务实体组件中实现事务支持。
  • 验证
    本章讨论如何在应用程序的各个层执行数据验证。下面的验证类型适合不同的层:
    • 在提交数据之前,客户端应用程序可以在本地验证业务实体数据。
    • 使用 XSD 架构接收业务文档时,业务过程可以验证这些文档。
    • 数据访问逻辑组件和存储过程可以验证数据,以核实引用的完整性并强制遵循约束以及重要的业务规则。
  • 异常管理
    本章讨论如何处理您的应用程序中出现的错误。当 Framework 应用程序中出现错误时,Microsoft 建议抛出异常而不是从方法返回错误值。下面是两种通用异常类型:
    • 技术异常,包括:
      • ADO.NET
      • 到数据库的连接
      • 资源(例如数据库、网络共享或 Microsoft 消息队列)不可用
    • 业务逻辑异常,包括:
      • 验证错误
      • 实现业务逻辑的存储过程中的错误
  • 授权与安全性
    本章讨论如何将安全性应用于数据访问逻辑组件和业务实体组件。Microsoft 公共语言运行库使用权限对象实现其对托管代码的强制限制机制。权限对象有三种。每种类型各有特定的用途,如下所示:
    • 代码访问安全性
      可以使用这些权限对象帮助防止未经授权使用资源和操作。
    • 身份
      可以使用这些权限对象指定运行程序集时所必需的身份特征。
    • 基于角色的安全性
      可以使用这些权限对象判断用户(或用户的代理人)是否具有特定身份,或者是否是指定角色的成员。PrincipalPermission 对象是唯一的基于角色的安全性权限对象。
  • 部署
    本章提供一些建议以帮助您确定如何部署数据访问逻辑组件和业务实体组件。
  • 附录
    本附录包括以下主题:
    • 如何定义数据访问逻辑组件类
    • 如何使用 XML 表示数据的集合和层次结构
    • 如何在 .NET 应用程序中以编程方式应用样式表
    • 如何创建有类型的 DataSet
    • 如何定义业务实体组件
    • 如何表示业务实体组件中数据的集合和层次结构
    • 如何将业务实体组件绑定到用户界面控件
    • 如何在业务实体组件中公开事件
    • 如何将业务实体组件序列化为 XML 格式
    • 如何将业务实体组件序列化为 SOAP 格式
    • 如何将业务实体组件序列化为二进制格式

参考

有关更多信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:
http://www.microsoft.com/china/msdn/archives/library/dnbda/html/BOAGag.asp

属性

文章编号: 829025 - 最后修改: 2006年12月8日 - 修订: 1.4
这篇文章中的信息适用于:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Visual C# .NET 2003 标准版
  • Microsoft Visual C# .NET 2002 标准版
关键字:?
kbpag kbdatabase kbappdev kbsystemdata kbarchitecture kbxml kbguidelines kbinfo KB829025
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com