WEB开发网
开发学院操作系统windows 2008 自治应用程序的体系结构 阅读

自治应用程序的体系结构

 2007-02-23 12:21:12 来源:WEB开发网   
核心提示: 图 1 XML 数据集知道该用例需要的数据之后,我们就可以为它设计 XML 数据集了,自治应用程序的体系结构(7),图 1 显示了这种数据集的理想设计,我们可以看到,这是因为数据集是根据单用例的需要设计的,而数据库是使用正式的规则设计的,该数据集只包含一张表,RaceDayTable 数据

图 1 XML 数据集

知道该用例需要的数据之后,我们就可以为它设计 XML 数据集了。图 1 显示了这种数据集的理想设计。我们可以看到,该数据集只包含一张表。RaceDayTable 数据表包含了用例需要的所有数据。该数据表中除了 RaceDayId 列之外,每一列都有显示给客户端的对应列,如图 2 所示。(该数据表中的 RaceDayId 列是为了让用户选择一个要显示的比赛日期,然后将该天的详细比赛信息显示在另一个页面上。)

图 2 赛程详细信息

让我们来看一看数据来自何处。如图 3 所示(它显示了应用程序的数据库模型的一部分),要创建用例需要的一个并且仅一个数据集表,必须访问四个数据库表。

图 3 四个数据库表

如果有兴趣,我们再来看一个能将数据从四个数据库表移动到一个数据集表的存储过程,它使用一个 SQL SELECT 语句,并且只与数据库进行一次往返交互,如以下代码所示:

CREATE PROCEDURE GetFutureRacedays AS
  SELECT RacingProgramId As RaceDayId, Date, TrackName As 
       RaceTrackName, CityName, CountryName
  FROM RacingPrograms As RP
  JOIN RaceTracks As RT ON (RP.RaceTrackId = RT.RaceTrackId)
  JOIN Cities As Ci ON (RT.CityId = Ci.CityId)
  JOIN Countries As Co ON (Ci.CountryCode = Co.CountryCode)
  WHERE Date > GetDate()
  ORDER BY RacingProgramId

从本示例可以看出,数据集的结构与数据库的结构是完全不同的。这是因为数据集是根据单用例的需要设计的,而数据库是使用正式的规则设计的,有助于防止使用数据时发生异常。

上一页  2 3 4 5 6 7 8 9  下一页

Tags:自治 应用程序 体系结构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接