这开发工具用的不少,VC、DELHPI、VS2003等,但最近在用VC6做项目时,突然有一种困惑,本来我种困惑从来就有,只是到现在才特别强烈,这种困惑就是关于MFC的Document/View体系结构。首先从开发工具来看,Document/View只存在于VC环境,而VB、Delphi、C++Build、及现在的.net,还有Java,都没有这种Document/view结构,都是简单的WinForm。也就是说不用VC就很少接触这种现成的体系结构(当然可以自已造轮子),在《深入浅出MFC》中说“Document/View是MFC的精髓”,所以有大篇幅介绍之,而有另外的书,如《MFC Visual C++6 编程技术内幕》说“在另一方面,程序员应该要完全放弃Document/View”,我也还记得在网上曾有人说过“Document/View是一种很差的体系结构”。还有一方面,从市场的软件来看,也只有微软的Office系统是Document/View结构,而很少看到有这种多文档的应用程序,因为如果不是用VC,都很难做出这种样子的。而从我参与过及见过的项目来说,都没有用这种Document/View结构,而都可以用对话框的模式而根本不用这种结构。因此,似乎这种结构是开发工具中的一个鸡肋,但所有书中,说MFC必提Document/View结构。因此,Document/View根本就不通用,根本就可以完全放弃,但每本MFC的书都大篇幅讲解这种结构,真的有点让我恼火!希望大家畅所欲言,指点一二!
像Windows操作系统也没有哪个部分是用这种D/V结构啊?