關於MVC結構模式無須多言,如下圖所示:
在MFC中實現經典的MVC結構,如下圖所示:
注意:
1、Document和View之間的綁定:View綁定到Document。
2、Frame作爲Controller時,由於可以接收到輸入消息,比較適合充當控制器。但是,由於視圖和文檔綁定,所以在切換視圖時需要將視圖和文檔分離開,然後再進行切換。
3、View作爲Contrller時,由於該視圖和文檔是綁定的,所以,可以通過該視圖將其他視圖與文檔關聯起來,其他視圖並不直接和文檔綁定。因此,可以通過隱藏和顯示視圖來實現不同視圖之間的切換。
4、MFC的Doc/View結構本質上就是MVC結構,是MVC結構的一種實現,但是對MVC結構進行了簡化。