主程序是单独程序,然后按功能分为不同模块,即不同的DLL文件。主程序的数据如何全局共享呢。开始想用全局静态变量,但是这样就增加耦合了。
    我现在是增加一个form,在这个form中有个委托,各模块的窗体继承这个form,主程序通过委托给各窗体传递数据。有没有更好的办法呢。

解决方案 »

  1.   

     大佬的意思,用IPC共享?
      

  2.   

    nuget下找
     eventbus
     netmq
     netmq.rx
     rx
    都行
    你的问题和这个帖子其实一样https://bbs.csdn.net/topics/393739913可惜那个楼主无法接受,其实他所谓的邮槽其实就是“消息总线”,但是换个说法和做法,他无法接受
      

  3.   

    我们其实不是要“主程序共享”,我们要的是任意对象间,只要他愿意处理某个消息,他们他就应该能随意从消息总线上取数据这种做法其实已经很原始,很古老,很常规的,并不是什么特别神秘的东西。qt有邮槽,mq有路由,管道有管道名,微软内部其实本身就有很多“总线”,所以改跳开OOP的时候,跳开OOP其实也没问题