Sunday, January 11, 2009

甲壳虫简单易用的J2EE企业级应用开发框架

更多精彩请到 http://www.139ya.com


转自: 甲壳虫J2EE Framework




对于是否支持hibernamte的问题,由于表示层、业务层、持久层设计领域模型的清晰的界定,甲壳虫框架4个子框架是可以拆分和自由组合的。也就是说,对于持久层,如果你偏重于使用O/R映射的hibernate,那么你可以使用“BeetleWeb+BeetleBusinessLogic+Hibernate”组合(即在Command体内使用 Hibernate就可以)。当然,这里还有一个深度集成的问题,如果持久层采取我们的JDBC框架,我们在一个Command内(也就是业务Bean)所有引用的DAO接口会自动共享一条数据库连接,如果你用hibernate,那么你只有自己维护一个连接Session了。至于用hibernate还是jdbc,再深入讨论,就是数据驱动还是对象驱动设计的问题了,从OOAD的角度出发,对象驱动是很吸引的,但是根据我的经验来看,对于业务简单系统 hibernate解决问题比例8:2,但是对于复杂的业务系统,如保险、银行和证券系统,其比例4:6,甚至还更低。当然,你的建议很有道理,作为一个框架应该兼顾hibernate用户,我会在下个版本对hibernate进行深度整合。

No comments: