了解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)……
最后告訴大家知識的深淺,在於積累,萬事都是: 貴在堅持 ,學習一定要耐得住寂寞。