傳統面向過程採 Input-Processing-Output 模式,受限於 DOS 單任務。Windows 圖形介面下,MVC (Model-View-Controller) 更適合:將資料處理與顯示分離,維護擴展更靈活。
MFC 的 Document/View 架構實為 MVC 高層封裝,蒙蔽開發者視野。仍需理解 MVC 本質,以便在 SDK 或其他場合靈活運用。
CStatic,直觀繪製球體。class CSphere {
public:
// 更新 Graphic View
BOOL UpdateGraphicView(HWND hWnd, const CRect &rect, BOOL bErase);
// 更新 Text View
void UpdateTextView();
// Controller 呼叫介面:設定半徑
void SetRadius(float r);
private:
float m_fRadius;
float CalculateArea(float radius);
float CalculateVolumn(float radius);
};
Model 主動推送更新至 View,Controller 僅負責輸入轉發,職責清晰分離。