敬业的IT人 >> 编程开发 >> 其他语言 >> NoahWeb 什么是动作?

NoahWeb 什么是动作?

敬业的IT人 互联网 佚名 2008-2-19 12:06:40

动作是NoahWeb中极为重要的一个概念,浏览器与服务器一个完整的上下交互行程都可以理解成一个动作。

动作编程与以往的过程编程和对象编程是截然不同的一种编程思路。过程编程已经被某种意义上被淘汰在此就不做讨论,而动作编程与对象编程相比较,他们之间最大的区别在于“高度”的不同。

类、对象带给我们的面向对象编程可以让我们方便的在众多领域中进行复杂、高效的编程实现应用。每个有过对象编程学习经历的人在最初学习时也许都被问过“这个世界是由什么组成的?”通过这个方法以便让大家能直观的了解对象和类,而对象和类更可以让我们用最初认知的世界方式来理解和描述计算机中的各种功能和值。可是,对于网站、MIS或业务系统这些轻量级B/S架构的应用,对象编程也许并不是一种最好选择。

这使整个系统对象有了三级的层深。是不是所有系统我们都需要把对象之间的关系弄的那么复杂?我们看一下用动作来设计时的情况:

NoahWeb 什么是动作?(图二)

用动作来设计时,批发商、箱子、瓶子、水或乃至货币在整个流程中仅是以一种资源的形式存在着。水就水、瓶子就是瓶子、箱子就是箱子,他们之间有是一种平面的关系,而没有层级关系。资源存在的目的是为动作去服务,资源之间没有层也没有级的概念,资源可以同另一个资源有关系也可以依赖别的资源,但是这些关系仅是为了完成这个动作而存在。

类和对象虽然可以让我们去描述这个世界的组成,可是类和对象不能让我们去很好的描述一个事物流程,在编写轻量级的应用时,如同现实世界中我们希望从某一个地方到达20公里外的另一地方一样,我们并没有必要为此去研究汽车的各种组成、研究发动机原理、研究圆周率,研究铺路等等这一切世界的物质构成,我们仅仅是需要去那一个20公里外的地方,您所做的只是需要抬手去打一辆车,并且告诉司机您想去的地方。汽车、自行车、飞机、公路、发动机等等这一切对于您仅是一种资源,他们仅是为您而存在。您所要做的仅是去使用他们。

出租车和其他我们常见的东西,如浴缸,这些已存在的对象我们没必要再去定义一次,就如同现实里您想去某个地方时您会去打一辆出租车,而不是坐进一个浴缸里,在这我们已经没必要再用对象和类的方式来区别出租车和浴缸,他们有他们固然存在的对象构成方式,那是科学家或是工程师才有必要去考虑的,而在您使用他们的时候出租车就是出租车,浴缸就是浴缸。世界是由对象来组成,而动作才是去驱动这个世界运转的。

  • 什么是COMBO
  • 什么是AAC
  • 什么是超级终端
  • 什么是LDAP
  • 什么是 ATM 技术,它有什么用途?
  • 什么是SOCK5代理,什么是进入讨论组讨论。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com