模块化开发问题(osgi)
最近想自己做个项目,做个类似新云动易CMS的系统,用java开发,本来打算用s2sh,想把公司做的那些用户管理,权限管理什么的拿过来,去拿的时候才发现除了复制代码根本没有办法移植过来,而且耦合很严重,里面有很多不需要的东西,有些删掉还要报错.于是就想自己来做,写了部分测试代码,但是总觉得这样太麻烦了,为什么不能做一次就可以直接拿过来用?
我想有没有什么方式能做成模块,就是打成war或者是jar直接导入到项目,可以稍微加点配置就能用,这样多好
最近看了osgi的相关介绍说明,发现有spring osgi 等osgi项目,不过持久化地hibernate支持不好,webwork,struts2的也支持不好。关键是配置文件,看到一些介绍,很多说整合需要修改hibernate等的基层类,直接hack框架,这样做的话不就是固定了框架了?更新了新版框架又会有问题?另外就是就算弄好了框架,如果修改了hibernate的底层(像classloader),会不会引起haibernate的其它方面的性能和使用,如cache,事务等,始终找不到什么好的解决方案。
前面也看了下sca,徘徊中,不知道有没有人做过相关的项目,模块化开发与集成。要有些实例最好了,希望有高手能帮帮我
做成模块的话可以做一次就能很容易移植到新的系统,对java开发来说,只不支持动态部署并不重要,我更在乎的重用性。
osgi更侧重动态部署卸载,web开发总觉得支持不好
另外感觉potal开发也是那种项目动态部署,不过感觉太臃肿,而且重展现,不太重业务
希望有高手帮忙解答下关于web的B/S的模块化开发相关东东