vc++开发中怎样划分模块,比如2个人一起开发,只用mfc不用dll怎样可以把各自对话框工程
合并在一起,模块间怎样通信。

解决方案 »

  1.   

    我们使用SVN管理代码进行同步,每人开发的内容编译成静态链接库,各自进行单元测试,做好全部模块链接到一起编译出整个系统
      

  2.   

    和配置管理软件没有关系。模块划分是设计问题,只要把模块的接口确定了,几个人可以分别写程序,需要调用其他人的模块时通过已经设计好的接口进行就可以。接口可以是dll,也可以是一组类,确定接口的时候要把这些类的每一个方法的原型写出来,描述方法的契约,就可以了。一般接口的定义可以直接用.h文件来写,一组公共的h文件,定义所有的接口。关键问题是如何确定系统划分为多少个模块,模块的接口有哪些方法,这个问题可以应用设计模式和设计原则解决。用设计模式比较容易一些,你要考虑自己的场景是什么,也就是自己要解决什么问题,如果你不知道会出现什么问题,可以直接看设计模式,每个设计模式都针对某类问题,也就是设计模式的场景,你可以看看每个设计模式要解决的问题你的程序中是否会碰到,如果碰到,就采用设计模式的解决方案划分模块就可以。如果没有设计模式可用,那么就用设计原则发明新的解决方案。
      

  3.   

    呵呵看看设计模式了,比如ui和实现的分层,协同开发,你是vs自己有vss
      

  4.   

    使用VSS等源代码管理软件,协同开发会比较好一点