定义ADO.NET模型讲析说明

开发 后端
下面的例子展示了RTM设计中最重要的地方,稍后会提供一些更深入的描述和成员模式。在ADO.NET模型中,“类”和类型是使用ADO.NET模型定义的。

虽然有许多人对ADO.NET模型的安全性表示怀疑,但在年复一年的不断发展中,他的安全性也在不断提高。保障ADO.NET模型的安全性是完全有可能的,但前提是要深入理解到底什么是ADO.NET模型,及他是怎么运作的。

为了方便,我们在这里还是将它们称之为类)。在RTM中,我们使用了prototype模型,做出这种改变有几个原因,下面的表格比较了这两种模型:

  1. registerNamespace("Custom");  
  2. //Prototype:Constructor  
  3. Custom.Timer=function(){  
  4.   //Ctorcreatesprivatefieldsandcallsbase.  
  5.   Custom.Timer.initializeBase(this);  
  6.   this._interval=1000;  
  7.   this._enabled=false;  
  8.   this._timer=null;  
  9. }  
  10. //Prototype:members  
  11. Custom.Timer.prototype={  
  12.   member1:function(){},  
  13.   member2:function(){},  
  14.   ...  
  15. }  
  16. Custom.Timer.registerClass('Custom.Timer',Sys.Component); 

我们从很多方面研究了prototype相对于closure的性能优势——不光是对象实例的内存使用,还包括实例化一个包含各种各样类和成员的典型应用程序。这种性能研究都在多个浏览器中进行,因为我们的目标是找出一个应用于所有浏览器上最合适的模型。#t#

如果您只是编写ASP.NET页面,在自己的脚本或者XML-Script中使用ASP.NET AJAX Framework客户端对象,则不会受到这种变化的影响。

CTP版使用了内置的closure支持,保证了基础方法能够被合适地访问到。ADO.NET模型这个支持在在RTM中被移出了,您可能会需要为基于prototype的类派生出“子类”,那么请不要在继承链中任何一个使用基于closure的类型。

Note:在beta版中,存在着一些支持closure的概念,这有可能在RTM时被移除。然而,一般来说ADO.NET模型还是能够在子类中使用,即使它派生于一个prototype类。但是开发人员不应该使用closure开发一个可能被继承的类。

责任编辑:chenqingxiang 来源: it168
相关推荐

2009-12-21 17:29:43

ADO.NET模型

2009-12-31 14:23:33

ADO.NET数据源

2010-01-04 09:43:51

ADO.NET对象模型

2009-12-18 14:37:56

ADO.NET模型

2009-12-24 09:34:47

调用ADO.NET

2009-12-22 17:43:26

ADO.Net技术

2009-12-30 16:05:20

ADO.NET实例

2009-12-22 11:17:58

ADO.NET产品

2009-12-21 10:37:05

Ado.Net 实例

2009-12-31 13:50:46

ADO.NET模型

2009-11-03 15:24:14

ADO.NET对象模型

2009-06-18 09:56:44

ADO.NET对象模型

2009-12-21 14:55:49

ADO.NET属性

2010-01-04 13:16:31

ADO.NET命令

2009-12-18 17:01:21

ADO.NET数据

2009-12-22 09:15:02

ADO.NET功能

2009-12-30 15:11:35

ADO.NET数据

2009-12-21 11:29:13

Ado.Net代码

2010-01-04 09:03:57

ADO.NET连接对象

2009-12-21 14:39:09

ADO.NET技巧
点赞
收藏

51CTO技术栈公众号