我们需要的是数据!用面向对象的思想展示、操纵数据 CURD
简单的想象一下这样的一个
情景,用户进入注册页面,填入name、password、email等数据提交,我们接收到了之后进行一些操作然后储存。
用户登录的时候又会去查找出数据,处理一下之后再输出。
其实我们的工作、服务端的工作仅仅是 处理数据这一块,也就是”业务逻辑“。而怎么去操作
数据库不应该属于我们的工作。
我这么说,不是指找DBA去维护数据库,而是觉得数据库的
设计初衷并不是专门为面对对象思想设计的。看看我们现在的数据库:库-》表-》字段-》int/varchar
是不是很像什么东西呢。如果发展到今天,数据库还没有出现主键、外键、约束这些设计,需要我们来设计一些方法来维护数据,数据库只有基础的储存功能。
那么我们应该怎么去设计这样的一个结构?我们不仅在数据库端维护关系,而且还要映射到服务端继续维护关系。这个就是最大的冗余。而作这些工作的就是我们,我们花
大量的
时间、精力去构建一个桥梁:数据库-》服务端,服务端-》数据库
回到当前,我们有一些优秀的orm
框架,例如hibernate 试图把数据库的桥梁:sql 与服务端的桥梁:object 连接起来。靠的就是HQL这个怪胎,我们需要的是一个真正
的面对对象的数据库或者称为存储方式,只有这样才能很好的与我们对接,轻松我们的工作。要做到这点就需要改变一些方式,我们需要维护对象之间的关系。