English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問,我要做一個MVC設計樣式的網站
而MVC設計樣式是指什麼?

請詳細的解說吧!謝謝

2007-04-14 20:02:58 · 1 個解答 · 發問者 ? 4 in 電腦與網際網路 程式設計

1 個解答

MVC(Model-View-Controller,模型—視圖—控制器模式)用於表示一種軟體架構模式。它把軟體系統分為三個基本部分:模型(英語:Model),視圖(View)和程序控制(Controller)。

模型—視圖—控制器模式的目的是實現一種動態的程序設計,使後續對程序的修改和擴展簡化,並且使程序某一部分的重複利用成為可能。除此之外此模式通過對複雜度的簡化使程序結構更加直觀。軟體系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。專業人員可以通過自身的專長分組:

控制器- 程式設計師編寫程序應有的功能(實現演算法等等)視圖 - 界面設計人員進行圖形界面設計模型 - 資料庫專家進行數據管理和資料庫設計

模型(Model)「數據模型」(Model)中存有持久性的應用數據。「模型」有在備份數據上「寫」的權利,例如在資料庫上。「模型」並不了解「視圖」和「控制器」對它進行的操作,也就是說,模型被顯示和被修改時,它是不知情的。但是在模型上進行的修改會通過一種刷新機制被公佈。為了實現這種機制,那些用於監視此模型的視圖必須事先在此模型上註冊,通過這種形式,視圖就會了解在數據模型上進行的修改。
視圖(View) 在視圖層能夠實現數據有目的的顯示(理論上,這不是必需的)。程序上的邏輯應該在此層面上被清除。為了實現在視圖上的刷新功能,視圖應該知道它監視的數據(Model),並且視圖應該事先在被它監視的數據那已經註冊了。

控制器(Controller) 控制器起到在不同層面上的組織作用,它接受用戶的操作,並對之進行解析,它有在數據模型上寫的權利。它包含有「智能」並且能控制應用的流程。

2007-04-14 20:28:05 · answer #1 · answered by mh 7 · 0 0

fedest.com, questions and answers