我现在计划做一个c/s结构的管理信息系统,我希望该系统具有很好的扩展性,也就是说现在我暂时只做系统中的部分子系统,将来再增加其他子系统,并且可以通过组装不同的子系统,来为客户提供满足他们需要的个性化系统。将来随着客户需求的变化,可以升级系统,
我希望只需在服务器上安装升级程序,就可以实现所有客户端的自动升级。请问应该采用怎样的系统架构和解决方法?(我问过一个朋友,他们是这样解决的:系统是由一个主程序和若干个子系统dll文件组成,客户端只需安装主程序文件,登陆系统时由服务器将子系统dll文件分发到客户端。系统升级时,客户可以从服务器或者任意的客户端登陆系统,通过系统提供的程序将dll模块上传到服务器上的数据库中,客户端登陆系统时,系统自动从服务器下载最新的模块到客户端,这样客户端只需重新登陆系统一次,即可实现系统更新。另外他们将系统做成一个通用的平台,主要包括系统登陆,用户及权限管理,系统参数配置,模块的分类和上传下载管理,和主程序界面框架,这样以后开发其他类似的信息管理系统时,只需专心编写各子系统dll模块,最后将各子系统dll模块上传到服务器中的数据库中,即可构建新系统)
如果大家有好的解决方案,请多多指教?
谢谢!!!