现在想找个完整的时间真不容易,断断续续地,思维的跳度也会很大。这样也好,也许能从我的脑子里搜出更多的东西出来。接着昨天的话题继续说。。。

持久层
我把这一层再细分为三个层次:持久对象、数据接口、数据库。
1、数据库
数据库的分析与设计是DBA的专长了,我略知皮毛,知道要尽量遵循三个范式。如果为了业务执行效率,有时甚至可以适当违反一下范式。设计画ER图很重要,找个优秀的建ER模型的软件也很有帮助,用鼠标拖动数据表和字段完成设计后,就可以直接部署到数据库中,方便啊!
2、持久对象
根据设计的数据库建立对象,我的做法很简单,就是每个表建一个对象来对应,对象的属性就是数据库中各字段,对象的行为就是增、删、改、查。对于1个A对N个B的关系描述,就用A的属性中增加一个B对象集;这个B对象集一般继承于LIST或者MAP,用来放N个B用。这样基本上把数据库给描述清楚了。
3、数据接口
这个部分主要建立对象与数据库之间的联系。具体连数据库的方式很多,用个通用的连接池就可以轻松搞定。主要还是要写一个解析接口出来,能够把持久对象转化为数据库各表对应内容,然后还能够把从数据库中读出的数据封装到持久对象中。
另外,这个解析接口也可以在表现层有应用,当持久对象经处理以后,来到页面之前,也要转换成可以为HTML展示的表格,那么这里的接口实现方式可能和上面说的数据库接口实现方式只有细微的差别。

posted on 2006-07-12 08:54  YuL  阅读(399)  评论(0编辑  收藏  举报