有没有研究过组件式软件设计的, 一起探讨一下
目前在做一个工控软件系统. 这套系统的特点就是要求非常灵活. 因为每一个客户都可能有某些特殊需求, 就是说软件要频繁的修改(包括界面元素). 必须面对的经常是这样的问题:
客户觉得程序中某个数据显示窗口对他来说是多余的, 希望把它去掉; 而另一个客户可能又觉得需要一个为它专门定制的数据表示方式, 这样的修改虽然代码量不大, 但结果都会带来一个新的程序版本.
目前考虑采用组件式的实现方式, 类似于java开发工具Eclipse, 各个模块实现为独立的组件,在运行中动态挂接到mfc主框架程序上, 这样在理想状态下, 只需要添加,删除编译好的二进制组件文件, 就可以对程序功能进行定制.
目前做出了一个框架, 能够实现组件动态装载, UI组件的集成, 基本算是一个组件系统了. 因为之前没有做这方面设计的经验, 希望大家能一起探讨一下