有个问题,在利用SSH写项目时候,数库的设计是什么样的呢?因为看见一些代码用ssh写的,其数据库的就是类型定义和设计一个主键,哪些外键都不设计。知道hibernate中有设置关联,但这样就觉得不是这个味,这样做的话数据库设计好像就失去了它的意义。而且听人说,一般的话,数据库的设计尽量减划,约束在前台实现。我想弄清楚的是,如果用hibernate写东东,是不是就把数据库写的简单,那些约束都不在数据库中设计呢!实际开发中,数据库这块是怎么样设计的呢!
解决方案 »
- s2sh整合时报500 Unable to instantiate Action, loginAction, defined for 'login' in n
- JDOM中怎么插入一个引用节点?
- 即将毕业,请教大家面试应该要注意哪些问题?
- 3DES,Java与C#的加解密?有经验的兄弟帮忙!急需
- 一个基于webwork+spring+hibernate做的问答网,欢迎测试并给意见!(100分)
- java.sql.SQLException: Io 异常: The Network Adapter could not establish the connec
- 关于java构造函数的问题,请大家执教
- 大家能不能推荐一下Free的JDO Imp.
- 建议把企业开发的weblogic合并过来!
- AOP问题,烦恼我一天了!
- hibernate template的问题。求助
- 求助:myeclipse6.0不间断出现不能复制粘贴情况
可以参看Domain Driven Design这本书
之后一些调用,其实hibernate相当于自动帮你写好一个复杂的或者多个sql。你定义的关联关系越复杂,那么执行一次,就是比较复杂的一个或者多个sql帮你执行了。若换成ibatis,那么一切都需要你自己写代码。
但优势的情况下同样有缺点,就是体系庞大,一般人弄不清,仅仅会使用。
现在个人感觉h,在你特别了解所有体系的时候,非常熟悉整个架构的时候,他创造的代码比其他框架的代码简单许多。非常适合做大型项目。而不会感到太辛苦!但用ibatis虽然比较简单,入手快,并且容易掌握所有体系。但真正做大项目,灵活度有了,但很累。所有查询等都需要自己一个一个得自己写!
所以学习最好先ibatis,之后h,最终目标就是熟透了h。那么关系比较复杂的大项目,那做起来比较容易了。