MVC 將 GUI 應用劃分為 Model(業務領域)、View(用戶界面)、Controller(協調控制),實現關注點分離。
Model-View:View 直接調用 Model,Model 通過事件通知 View 更新。VS 設計器雙擊按鈕生成事件處理器即此模式。
private void btnPay_Click(...) {
User user = GetUserByPhone(txtPhone.Text);
user.Account.Pay(float.Parse(txtAmount.Text));
MessageBox.Show("成功");
}
缺點:View 耦合具體 Model 類型,換 Model 需改 View。
MVC:引入 Controller 解耦。View 觸發事件 → Controller 協調 Model → 更新 View。支持同一 Model 對接多 View,Controller 可復用/替換。