我关于 应用的一点想法

我们在做应用开发的时候,少不了数据库。大家发现,我们的应用,尤其是web类的应用,数据库其实是处于核心地位的。

我们应用中的所有逻辑处理无外乎都可以归结成以下几类:

1.从数据库中通过几张关联表来查询信息,然后将查询到的信息组装成一定的数据格式,最后放到页面上显示。-查。

2.在页面上点击一个按钮,在数据库中增加几条关联表的记录。-增

3.在页面上点击一个按钮,在数据库中删除几条关联表的记录。-删

4.在页面上点击一个按钮,在数据库中更新几条关联表的记录。-改

5.有时候一个逻辑处理会同时结合以上4个步骤,也就是说同时对数据库多张表进行查询,增加,修改和删除操作--最常见的一种。



说到这里,大家就明白了,我们的应用本身是不能保存持久性的应用状态信息的(除了临时通过session保存一下用户信息的以外),我们应用的状态都是保存到数据库中去的。应用在运行的过程中其本身的状态会不断变化,这些变化了的状态通过数据库操作被持久化到了数据库中,这样我们应用状态的变化就被记录了下来,当我们的应用停掉的时候,应用的状态仍然保持在数据库中,当应用再次启动的时候,从数据库中就可以查询到应用的最新状态,而状态的变化描述的是一个事物变化的过程,所以我们的应用能描述一个事物变化的过程,这就是应用的本质,应用的本质就是记录一个事物变化过程中的相关数据,将这些数据记录到数据库中,并且通过不断的操作数据库记录来不断的反应和跟踪事物变化的过程,这也是我们应用存在的意义了。


也就是说应用只是一个工具,真正代表事物变化状态的其实是数据库,应用只是提供了一个工具来更加方便的不断更新应用的状态信息以此来反应事物的变化过程,同时方便用户更新方便的查看应用的最新状态信息。 



以上是自己的一些理解,总结一句话就是: 所有的应用都是描述和记录一个事物变化过程中的相关信息和数据的,这些代表事物状态的数据是保持在数据库中或者其它的一些持久化设备中的(例如文件系统),应用只是提供了一个方便的工具,方便我们更新和查看这些状态信息,当事物有变化时我们更新应用状态到数据库中或者其它的一些持久化设备中去,当我们想要查看事物的最新的状态我们查询数据库或者其它的一些持久化设备中所保存的应用状态。






你可能感兴趣的:(Web,数据库,session,工具)