存储是一回事,业务逻辑是一回事。
存储是把数据放到硬盘上,那么我想问问如何得到这些数据呢(不是指取数据,而是数据的来源)?连数据如何得到还没有想好就想着储存,到底是谁避重就轻呢?
若果你把逻辑放到数据库,好吧,等待你的是昂贵的扩展与维护。我们脱离面向数据库,是为了更好地描述领域逻辑(或者说业务逻辑),不受具体技术干扰。
你想的是如何保存数据,而我想的是,如何让客户快速得到准确的数据。记录数据?得出后用笔用纸记下来也行,保存到数据库只是其中一种较好的方式而已,你选择他,并不代表他是本质。
存储不重要么?不是,而是他是额外的需要,他保存的是我们想要的信息。当我们只需要体验逻辑,根本不需要什么信息时。那么存储就显得不是那么重要了,如某领域的科学计数器。内存是数据活动的空间,想想你word的操作,每打一个字就写一次硬盘,你每打开一次菜单,都读取硬盘上的菜单信息。或者说到游戏上,攻击时把手举到头上的某一时刻,1WHP的BOSS打剩下1血,有哪个游戏会保存这些状态呢?游戏最多就保存了攻击前后的两个状态,BOSS战胜利或者失败(有的连这些都不需要保存)。明显的,存储是为了保存受关注的离散的状态,而不是动作过程和不受关注的状态。