说软件是数据与算法,是从技术实现的角度看,
说软件是结构与行为,则是高于实现偏于设计的角度,
应用软件,则是把结构和行为做整理归纳,更接近于现实逻辑。
现实是什么?
由时间空间构成的一出戏
时间,空间像一段段路,一间间房子。
路,有起点,有终点。
房子,用来存什么,它就是什么。
路,是行为
房子,是结构
路上,建了检查站,相当于在行为上加了控制
房子,加了锁,相当于资源上加了控制
这些控制就构成了权限
复杂吗?
不复杂,也不简单
单纯说权限,简单
而复杂在于需要同不同的业务逻辑挂钩。
用最少的路,最少的房子,演好现实的戏?
还是恰当数量的路,恰当数量的房子,演好现实的戏?
关键在于知道"戏"是什么?
但这个似乎不简单,人生百态,戏则千出。
知晓了戏,就知晓了人生
接下来,
不过是建几个房子,修几条路
方便后来者了
房子是什么?数据库结构设计
路是什么?或是存储过程,或是某种语言的逻辑代码
什么呈现技术(jQuery,DOM,BOM,CSS,Photoshop.....),
什么数据交换(AjaxPro,Json...)
什么流程设计(Delphi,C#,Excel....)
什么........
像不像钢筋工、木工、油漆工....
软件的学习过程,牵扯到太多的术语,
不妨想想我们身边最熟悉的事情。
大道一也,一即一切,一切即一。
言和意,挺有意思。
总是言不达意,
言或不当,
知意足矣。