the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


SSH和SSI架构的一点区别

作者:the5fire | 标签:   | 发布:2011-02-18 11:37 p.m. | 阅读量: 18584, 18016


最近的正在进行的一个项目是基于SSI框架的,也就是传说中的Struts+Spring+Ibates。对于ibates和hibernate的对比网上有很多文章,这里只简单叙述几点,网上好像还没有见到这种说法。


Ibates和hibernate的作用无外乎就是和数据库表进行O/Rmapping,而使用过hibernate和ibates之后你会发现两者显著的区别:
一、 使用hibernate你会觉得非常简单,因为你将从DAO层解放出来。而使用ibates,你将不会有这种感觉,因为你依然需要完成DAO那枯燥的工作,和不用框架不同的是,你将不再直接对数据库进行操作,而是通过ibates操作xml文件(这些文件是数据库映射的关键)。


二、 一般使用ibates的项目都是需求后期变化很大的项目,或者说根据项目安排需要一部分项目先完成并且部署运行了,这时用ibates无疑是比较好的选择,因为你后期的表还是需要修改的,如果你要是使用hibernate的话,那么如果你对某一个表字段进行修改之后你会发现那些处于dao层的hibernate就要开始罢工了,因为hibernate是自动从对象到数据库完成映射的,这样除非你能严格按照他的规则修改数据库,但是人非机器,孰能无过,一过足以让你的程序歇菜了。


个人观点,欢迎拍砖。

- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: