程序设计目前经历了几个阶段,从面向过程设计到面向对象设计,再到面向服务的架构设计(SOA),再是目前的云计算.
面向过程设计,其实我觉得可以叫做面向规则设计,它的表现方式可以多样,可以是一个函数或一个存储过程,其实它最终表达就是一个逻辑规则.我平常有个思考习惯,就是常把程序与现实世界联系起来,程序人生嘛,有虚有实,虚拟的常是模仿实际存在的东西而出现的,于是我有个理论是一个系统一个世界,程序员是这个虚拟世界的缔造者,一个世界有自己的事物,每个事物有自己的规则,而面向对象的出发点就是基于事物的规则.
随着程序员的不断总结,开始有了我们的面向对象程序设计,面向对象思想中的最主要两个元素:类与对象就是直接对现实世界的模仿,总结归纳基于事物的规则,然后把事物的属性与规则一起归类,构造抽象出一个事物的模型,这个思想伟大的地方在于把虚无飘渺的规则归于形象可描述的事物,而这些事物是构建一个世界最基本的元素.有个这些,我们如何去组合搭配他们,就成了缔造我们虚拟世界的关键.
有了这些资源在手,作为一个虚拟世界的上帝,我得先筹划一下如何设计一个世界,那就参考一下我们的现实世界.
首先,我得把我的世界分一下层次,不好意思,我的设计是这样的.
第一层:资源层
第二层:展示层
第三层:控制层
层次分好了以后,我得构思把面向对象时创建的那些东西具体分到哪一层次,随便举下例子,把表单扔到展示层,把创建表单的工具扔到资源层,在控制层记录一下这些表单是干嘛的,顺便在存储层为这些表单开辟点空间,以便记录.以此规则把那些东