自治应用程序的体系结构
2007-02-23 12:21:12 来源:WEB开发网fiefdom 内部应该构建在使 fiefdom 及其客户端之间松耦合的概念上。fiefdom 应该使用无状态服务组件,而不是状态对象集合。它传输和操作数据的形式应该尽量与它接收数据和传递给客户端的形式一样,也就是 XML 流形式。Microsoft .NET Framework 有助于这样做,因为它提供完整的基于 XML 的 API 来通过 fiefdom 传输数据以及向客户端公开数据。
这些 API 由 ADO.NET 的 XML 数据集组成。ADO.NET 的数据访问功能能够很容易地从任意多的数据库表中提取数据,并用数据填充 XML 数据集。您可以很轻松地将诸如多个组件间的数据集之类的内容传递给使用者,甚至是跨进程和机器界限传递。此外,因为包含在数据集中的数据可被视为容易使用的 XML 文档,所以将其用作 XML Web 服务响应非常方便。最后,尽管数据集包含 XML,要访问或操作其中的数据也无需使用 XML 语法。要访问属性,可以使用普通的面向对象语法,例如 TrainerData.Trainers(3).LastName。
我们有时候听到一些针对使用 XML 数据集来表示业务实体的争论,是这样说的:“我们不想向客户端公开数据库的结构。”其实,在大多数情况下,让数据库的结构影响 XML 数据集的结构是很不明智的。需要独立的用法就应该指明数据集的结构。您可以很容易地定义数据集的结构,无需跟数据库的结构有任何关连;在设计数据库之前定义好应用程序的所有数据集是很有可能的。
根据用法设计 XML 数据集
作为一个示例,您应该考虑属于比赛应用程序的“查看即将到来的赛程”用例,我们在前面的书籍和文章中建立了该应用程序。该用例的目的是显示即将到来的赛程列表。数据需要包含日期、赛道、城市和国家。
更多精彩
赞助商链接