为什么MFC中Doc类一定要通过View类去取得?

原代码:
CMainFrame_* pFrame=(CMainFrame )(AfxGetApp()->m_pMainWnd);
CMFCImageView
pView=(CMFCImageView*)pFrame->MDIGetActive()->GetActiveView();
CMFCImageDoc* pDoc=pView->GetDocument();

为什么不能直接写成:
CMainFrame* pFrame=(CMainFrame )(AfxGetApp()->m_pMainWnd);
CMFCImageDoc
pDoc=(CMFCImageDoc*)pFrame->MDIGetActive()->GetActiveDocument();

http://www.th7.cn/Program/cp/201311/158841.shtml

没有一定或一定不,只要能得到就行。Frame或View都是UI都属于文档视图架构中的视图,Frame->View->Document这样更自然。

doc是管理view中的数据的类,要获的数据的时候用到的,你获的容器类的句柄实例没用啊