介绍 ADO+
通过Visual Studio 7.0 开发系统,你能够以对象为基础(不是表格)编写程序。ADO+明显地在商业对象中使用[完全模块](strongly typed, 这个词实在不好翻译,大家有什么高见,请告知飞刀)进行编程。
举个例子,分析一下下面一行的代码,它是使用传统的(并非strongly typed)编写的:
IF TotalCost > Table("Customer").Column("AvailableCredit")
在这个例子中你是在对ADO的表和字段进行操作。
如果使用 strongly typed 编写, 这个例子就会变得更加简单:
IF TotalCost > Customer.AvailableCredit
strongly typed代码除了更容易阅读以外,它还更加容易编写。特别是它能根据你在编写的程序自动完成语句,你同样能够同时查看与之对应的对象或方法。并且能够智能地显示已经定义的变量。这一些和VB差不多。(ASP+本身默认语言就有VB来写的嘛)
图1 自动显示自定义的方法
另外这种模块化的数据模式能让你的程序执行地更快,因为这时应用程序不再需要每次都在ADO的对象集合中搜索了。
任何以ADO+为解决方案的软件的重点都是数据设置。数据设置是数据库数据在内存中的拷贝。一个数据设置包括数据表格的各个成员。数据设置制定了一种"非联接"的数据库视图方式。也就是说,它包含有与数据库加对应的表和视图,但是它并不与数据库保存动态联结,它存在于内存中。
在运行的时候,数据库将会从数据库传向一个中间层的商业对象,然后把它们传送给用户接口。为了提供这种数据转换,ADO+使用了一种类似于XML的传输和维持格式。也就是说为了使数据众一个层传送至另一个层,ADO+的解决办法是在内存中把这些数据表示为XML,然后再传送给其它的组件.
下面的示图表现了这一点.
图2 ADO+的结构
为了使操作数据更加简单,Visual Studio 7.0又提供了一些新的属性。对于那些XML的开发者,微软也对XML的文件提供了色彩支持,能够用不同的颜色标明语句和标签。
图 3. 对标签和语句色彩的支持
为了更多以图形表示数据,开发者也能使用专门为XML设计者开发的设计视图。它支持从数据源直接拖放,这些数据源包括Microsoft SQL Server 和 Oracle。
图 4. ADO+ 数据设置设计器
当你设计应用程序时,你常常会添加,修改,删除数据。如果使用数据预览标签的话,你不仅可以完成上面的工作,还可以查看你的整个数据。
图 5. 数据预览
Visual Studio 7.0 的数据监听技术加强了对ADO+的完成利用。因此建立相互联系的用户接口变得很容易。更重要的是,你现在可以监听变量,商业对象和web服务了.