1. 程式人生 > >MVC開發模式簡述

MVC開發模式簡述

      瞭解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)……

      最後告訴大家知識的深淺,在於積累,萬事都是: 貴在堅持 ,學習一定要耐得住寂寞。