瞭解MVC開發模式,首先我們要瞭解一下發展趨勢 一、什麼是軟體設計 Jack W.Reeves 於14年前(1992年),就在其撰寫的論文——《What is Software Design》中給出了其個人觀點——“代碼源就是設計”。 類比:建築設計行業中,建築設計圖的最終完成標識了設計過程的終結, ...
瞭解MVC開發模式,首先我們要瞭解一下發展趨勢 一、什麼是軟體設計 Jack W.Reeves 於14年前(1992年),就在其撰寫的論文——《What is Software Design》中給出了其個人觀點——“代碼源就是設計”。
類比:建築設計行業中,建築設計圖的最終完成標識了設計過程的終結,但是軟體設計過程能過用軟體設計文檔的完成作為其結束標識嗎?結論:軟體設計是一個反覆的代送的工程化過程。
瞭解完之後我們在回想一下我們寫代碼的時候,我們所接觸的源代碼,我們就應該考慮如何提高軟體質量,我簡單的把它分為:功能性、可靠性、易用性、效率、可維護性和可移植性。 給出的結論就是,軟體設計要合理控制好成本、質量、效率等問題。
MVC是一種MVC(Model View Controller 模型-視圖-控制器)設計出創建的 Web 應用
1.Model(模型)表示應用程式核心(比如資料庫記錄列表)
2. View (視圖) 顯示數據 (呈現資料庫記錄)
3. Controller (控制器) 處理輸入 (寫入資料庫的記錄)
圖形詳解:
接下來我們就要瞭解一下 MVC 的 優點 和 缺點
談一談個人對 MVC 的優點:
1.耦合性低、 重(chong)用性高
2.生命周期成本低
3.部署快
4.可維護性高
5.有利軟體工程化管理
其次就是 MVC 的缺點:
1.完全理解MVC並不是很容易
2.不適合小型,中型規模的應用程式
3.添加系統結構的實現的複雜性
4.視圖與控制器的過程於緊密的連接
5.視圖對模型資料庫的低效率的訪問
博主今天向大家推薦幾種學習方式:
1.看書籍,最好是在網上找一些書籍,個人不太建議去買書,因為感覺買了也不會天天翻著看,所以就去網上搜集一些核心的知識點
2.推薦多瀏覽一些學習網站比如:W3CSchool 菜鳥教程 w3cschool教程 ,還有微軟的官方網站,因為很多東西都是都官方發佈出來才有個各種版本,如果想瞭解起源就推薦多看看官網(一般都是英文,而且翻譯出來看也有點枯燥所以要想學好要耐得住寂寞)
3.最後向大家推薦:MVC社區網站(cnbol/msdn/csdn/codeprojects)……
最後告訴大家知識的深淺,在於積累,萬事都是: 貴在堅持 ,學習一定要耐得住寂寞。