系统架构的问题,来者有分,不够再加

tzj0911 2005-07-15 08:46:15
我现在要用J2EE改造一个旧有系统,公司现有系统情况如下:

·数据库中有数百个表,每个表的命名不是很规范,很多表没有主键
·系统分为两个,一个是用来控制生产流程,另一个用来生成报表
·数据库尽可能要保持不变,否则公司系统所有程序都要修改

现在我面临如下问题:

·如果用EJB或Hibernate的话,对于那种没有主键的表怎么办,因为这些表中可能存在相同的记录
·使用什么样的架构最好,包括可维护性,开发效率,可重用性等
·如果用EJB或Hibernate做持久层的话,数据库操作可能会不够灵活,因为里面有很多比较复杂的查询

我现在初步的选择是:
Struts+Spring+Hibernate
Struts+EJB

希望各位高手能指点迷津
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tzj0911 2005-07-15
  • 打赏
  • 举报
回复
谢谢楼上的回帖,不过我们用的是oracle数据库,加主键可能不太合适
自然80 2005-07-15
  • 打赏
  • 举报
回复
是关系数据库就有主键,怎么会没有主键那。
没有主键,你就用iBATIS来代替hibernate
nelson1983 2005-07-15
  • 打赏
  • 举报
回复
·如果用EJB或Hibernate的话,对于那种没有主键的表怎么办,因为这些表中可能存在相同的记录
没有主键的表加一个自增的主键字段,原有的程序应该不会有太多影响,除了那些查询时候用SELECE *,获取时候用getString(1)的code.

·使用什么样的架构最好,包括可维护性,开发效率,可重用性等
不知道,如果你要在原有的程序上做改动的话用spring好些,据说侵入性小些.

·如果用EJB或Hibernate做持久层的话,数据库操作可能会不够灵活,因为里面有很多比较复杂的查询.
用BMP就不怕不灵活了,不过工作量大点,其实CMP2.X差不多能实现常用的操作了.你可以对只要进行简单操作的表用CMP实现持久,要进行复杂操作的表用BMP,不过用BMP的code量比较大些.
jxdn_yang 2005-07-15
  • 打赏
  • 举报
回复
那在表里加个主建
yeshucheng 2005-07-15
  • 打赏
  • 举报
回复
这种问题确实很难
cqgaoke 2005-07-15
  • 打赏
  • 举报
回复
存储过程GAI变不了他的扩展性,
littcai 2005-07-15
  • 打赏
  • 举报
回复
为什么都没人用存储过程了?!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧