日期:2014-05-18  浏览次数:20611 次

软件架构的问题----信息采集系统
刚工作3个月就要独立做一个项目.... 虽然是小的项目 ,心里也没什么底.

我做这样一个系统,将3个应用系统的DataBase中的信息进行分析整合, 最后得到的信息写入自己的数据库.

所以来问下 类似这种信息采集系统, 该如何进行软件的架构...

------解决方案--------------------
第一步:读出三个应用系统的数据
由于只是读数据,可能三个数据库类型不一致,所以还是采用封装的hibernate
第二步:根据这些数据进行整合处理
处理的方法就有好多种了,你可以使用spring框架,struts框架,webwork框架,或者jsf框架
第三步:将结果存入到自己数据库
这个就不用说了吧

希望lz好运
------解决方案--------------------
建议你把系统分为两个大的模块,一个负责从数据库提取数据,一个负责整合提取到的数据存储到新的数据库里。
提取数据的模块又要分开成三个独立的类分别对应不同的数据库的数据提取,这三个类实现一个共同的接口,这样方便扩展。
在整合数据的模块里通过共同的接口循环调用三个提取数据的方法,把提取到的数据整合到一起。