请教模块化可移植开发问题
请教一个项目开发问题,我想做一个Web项目,要求做成模块化,插件式
比如一个用户角色管理模块,软件上传下载列表模块,文章管理模块,这是比较通用的模块,我想做一次能够方便的移植.做一个主系统,单个模块以插件的形式安装到系统中,需要时可以通过少许配置直接安装到新的系统中去,而不需要重新开发.
目前我们公司做的一个系统里面的东西差不多都是很死的,他们做新系统的时候都是复制代码,有一个底层框架,包括用户和一些自定义标签,cache等,页面对象.目前公司的框架已经开发了好几个项目了,但是最近发现框架中session共享有很大打bug,目前也没有考虑修复,因为耦合太严重了,几乎所有的页面都使用到了自定义的page和view对象,这些对象在session里面没有很好控制共享冲突.而且每个系统都是复制的底层代码,很多模块也都复制的,造成很多乱七八糟的问题.
我想如果是模块插件式的开发就会减小系统耦合(并不是要修复公司系统缺陷),这样也减少开发次数,如果有缺陷修复工作量也相对较小.不知道有没有关于模块化开发的案例或者这方面的设计思想?
前几天看了些osgi的教程,osgi发展这么多年了,桌面应用蛮成熟了,但是web应用还是支持的很不好,至少很多框架的集成都有或多或少的问题.
请高手帮忙解答下一些关于分块的插件式开发要考虑些什么东西?移植性如何?还有就是怎么样细化模块比较好?