系统架构的问题,来者有分,不够再加
我现在要用J2EE改造一个旧有系统,公司现有系统情况如下:
·数据库中有数百个表,每个表的命名不是很规范,很多表没有主键
·系统分为两个,一个是用来控制生产流程,另一个用来生成报表
·数据库尽可能要保持不变,否则公司系统所有程序都要修改
现在我面临如下问题:
·如果用EJB或Hibernate的话,对于那种没有主键的表怎么办,因为这些表中可能存在相同的记录
·使用什么样的架构最好,包括可维护性,开发效率,可重用性等
·如果用EJB或Hibernate做持久层的话,数据库操作可能会不够灵活,因为里面有很多比较复杂的查询
我现在初步的选择是:
Struts+Spring+Hibernate
Struts+EJB
希望各位高手能指点迷津