关于向上兼容开发及可自由组合模块的实现的探讨
几年前发过一个类似的贴子,颇有收获,故地重游,特备1000分,不
求能够彻底实现,但希望在探讨的过程中,能产生一些有用的东些,
就达到目的了。
比如现有系统有5个模块,A,B,C,D,E
现在产生第6个模块F,则按一般的处理方式F内部会针对A,B,C,D,E都有
相应的代码,但也仅是单向的,很多情况下,不改造A,B,C,D,E是无法
实现功能的,就这个问题,如何作可以使A,B,C,D,E自动适应F。
第二个问题:自由组合模块的实现,其实和第一个问题有很多类似的
东西,具体而言:
如系统有10个模块A,B,C,D,E,F,G,H,I,J 如何使这些模块可以自由组
合,当然也是在可行的前提下,比如A是基础模块,不可缺的等等,一
般的做法是有一张当前配置表和一张模块约束表,根据约束表,和客
户的配置形成配置表,这都没问题,可是实现起来,比处在程序里面
考虑当前模块和其他模块组合的可能性,对于模块数很少的软件没问
题,但对于大型软件(数十个模块)就会变得很繁琐(可能是一个不小
的组合数量级),有简单的方法吗?而且这种处理方式,如果再加新模
块(问题1了),也不能使其能很好的和新模块融合。
对于模块自动感知(对新加入模块的发现),可以考虑采用广播或责
任链实现,但是处理还没想好