(Delphi6)我想把ERP中所有的功能分解成不能再分一个个子功能点。然后每个功能点分别以OCX,DLL来实现。将实现的每个功能点相应文件均放到程序的系统注册表中(非操作系统本身的注册表)然后根据“系统注册表”自动生成相应功能界面。至于实现细节则需要好好讨论。这样做的好处是:再ERP各个子功能点的互相之间只有一般数据耦合,很少的控制耦合,尤其是各个单据之间。这样当增加新的的需求的时候,只需要根据需求类别添加新的OCX or DLL文件,然后在“系统注册表”中注册该子功能项,那么在用户界面中就可以使用该功能了。我想采用OCX 或者DLL的方式,不知道有没其他有好的方式。这么做不足之处是:每个子功能项都得新建工程,每个子功能项的版本一致问题等等,还是希望大家讨论一下。

解决方案 »

  1.   

    这叫组件化,是我的硕士毕业论文,组件的提取不容易,组件间的相互通讯也不容易,努力好了
      

  2.   

    我刚刚有了这样一个雏形般的想法,想进一步的学习。
      

  3.   

    很难实现的,因为组件的大小你很难定义,现在的系统不仅仅是一张单据的问题,各种单据的配合不是靠组件就能简单解决的。
    考虑方法可以如下:
    建立完整的权限表,根据不同的用户提供不同的功能,那么所有的功能都可以在权限管理里面登记,操作编号,要使用的数据也可以根据要求来登记控制。
    在用户界面很容易列出所有的权限功能,然后调用相关的映射,根据主控程序转换就好了。
    难点就是不太好控制功能的分布,组件的规模。因为现在的一个业务需求需要很多过程和环节。
      

  4.   

    组件能行吗?哎,学习,学习,在学习。