请教关于构件化动态组合开发的思路.
想请教大家几个设计上的问题或者说是思路.
动机:由于现在公司业务比较广,原来的系统和业务功能一直在增加,
并且出现多个版本或者多个系统(因为功能相对无关联性),在管理和应用上出现很多问题.
那么现在公司提出想开发一个框架,它能够动态灵活的增加/删除子系统.
现在我有几个比较没主意的地方,需要大家帮助来帮助我。
1、如何动态增加/配置新的子系统?
例如:原来A系统包含任务管理功能,B系统包含仓库管理,C系统包含用户管理等.
那么有什么好的一个方式开发一个底层构架,能配置的方式任意选择其中A-C中的任一统来安装.
2、各个子系统的数据通信和控制?
如果在上面安装了A、C等系统,那么A和C的如何通信?
比如:我现在任务管理中想把任务分配给系统中的某个用户,那么必然要有个地方能让
我选择用户,一般我们假设为打开新窗口,那么A如何知道C模块用户列表的页面是哪个?
选择完后如何把选择的数据传回选择页面?
3、功能如何分布?
如果上面问题解决了,这个问题比较容易,就如上面的问题。
用户列表可能要屏蔽一些功能操作或者类似权限的问题,是放到C中还是A传递参数过去告知A该如何做?