在开发了N个小系统后发现一个问题,很多功能都是重复的,于是想开发一个 平台,把一些常用的功能模块 以插件的形式 安装到平台上
我想很多人也有我这样的想法,可能业界也有类似的架构思想 可惜俺没搜索到 也不晓得用啥关键词。请教一下这方面有经验的老手们 指点指点。
插件都以独立文件夹存在(好像一些系统都是这样 也方便) 在系统平台注册插件的信息
插件的信息都包括些什么? 表 还有什么?
调用其他插件的东西 必须引用其DLL 还是通过平台调用?
平台一般包括些什么功能?

解决方案 »

  1.   

    那就是开发控件了。或者webservice
      

  2.   

    看看德国人写的polish好像是这么写
      

  3.   

    模块对应单独的一层,
    模块表和平台表结构关联,
    模块间的session共享(利用cookies实现),
    通讯可考虑用wcf平台的功能:
    管理模块功能:增删改查启用
    用户权限功能..
    基本的基类框架等等..
      

  4.   

    我们已经快开发完成了,一套完全基于插件的CMS2。主程序:只包含系统用户维护及权限控制,报表维护与展示,多服务器文件上传及管理,部件(插件数据)的展示。插件:根据版本号对数据库进行更新或创建,插件的数据维护。插件只要根据基于插件开发包开发出来的,实现了主程序插件接口的,均可以实现实时安装和使用!并根据后台设置在前台展示各插件的数据!目前已经开发了新闻插件,医院数据维护插件等等。具体实现比较复杂,如果您是公司,又有兴趣购买,请联系我。[email protected],保证让您满意!
      

  5.   

    开发ACTIVESX控件,实现相关功能。如OA中的电子签章和表单设计。
    也可参考下极致的开发平台。通过XML,反射等技术实现
      

  6.   

    建议你 研究一下 spring.net 应该对你很有帮助
    http://www.cnblogs.com/moye/archive/2009/03/27/1269605.html
      

  7.   

    续楼上:
    主要核心思想,对于主程序来说,所有插件都是“数据”,“数据”而已!主程序负责控制这些数据的显示方式,样式等等。
    插件本身即一个数据维护后台而已。当装某一种插件后,就等于多了此种数据(如新闻,BBS等)的一些维护模块!
    而对于主程序来说,展示数据时,即可多选择一种数据类型(新闻,BBS,等各插件数据),然后设置样式,进行显示!
      

  8.   


    是的 tddw 兄
    在主系统方面 显示数据 我想通过 自定义标签 来实现调用,生成sql查询。
    插件本身实现数据维护和细节权限,也提供一些特殊的标签(这完全看开发者的喜好)。不过这些数据要在很多地方显示 ( 前台页面、用户中心、后台等)
    前台方面用html模板就行了。 后台和用户中心涉及到维护(增删改)功能,都要aspx来实现, 这种情况该如何是好(似乎不方便安装插件)。
      

  9.   

    楼主,请留下EMAIL,或者将EMAIL发到我邮箱,[email protected],我将我CMS2的设计文档发给你,肯定对你有帮助。
      

  10.   

    也给我一份行吧,最近也在研究,谢谢![email protected]
      

  11.   

    [email protected]
    我也刚介入,tddw 要是可以的话,也给我一份吧,先谢谢了:)
      

  12.   

    [email protected]
    也发给我一份吧。谢谢