按照书上说的来看,好像只有那些需要保存结果的才需要文档结构,普通的程序只要框架视图就够了,我想问一下到底那些程序需要用到文档类?当我开发一个程序总是选择单文档,但其实很多时候根本没有用到CDocument类。是不是说开发不管用不用到,最好留着文档类,以后万一要用的时候会比较方便?

解决方案 »

  1.   

    程序中涉及到数据的,不一定是文件,比如内存数据等都可以放到doc中然后view处理显示业务逻辑也封装 为对数据的处理这样简单实现 MVC 结构程序
    如果很简单的程序,弄个dialog就可以了
      

  2.   

    看你程序的需要和你的使用习惯了.不过文档类使用的最多的应该是单文档多视图或多文档多视图的情况.因为一个文档可以对应多个视图,这样你在这些视图中修改数据的时候,就可以直接把数据传给文档类,然后由文档类统一更新视图,这样就可以保证每个视图的数据及时更新了.当然,你是用其他的方法达到及时更新的效果也是可以的,只不过MFC已经在文档类中封装了很多函数罢了.还有就是多文档的情况.如果是多文档,比如类似Word的情况.也就是说在你的程序中,不同的视图需要很多不同的数据处理,你就可以使用多文档类.具体你可以参考一下MSDN中的说明.里面说的很详细的.
      

  3.   

    文档类很重要的,有重要的Serialize函数