Web前端MVC架構

來源:互聯網
上載者:User

標籤:公司   分離   ica   tar   並且   web   顯示   bottom   pad   

MVC:

模型層(model)、視圖層(view)、控制層(controller)

 

    Model:即資料模型,用來封裝和應用程式的商務邏輯相關的資料或者對資料進行處理,模型可以直接存取資料。

      View:視圖用來有目的顯示資料,在視圖中一般沒有程式上的邏輯,為了實現視圖上的最新功能,視圖需要訪問它監視的資料模型。

      Controller:控制器調控模型和視圖的聯絡,它控制應用程式的流程,處理事件並作出響應,事件不僅僅包括使用者的行為還有資料 模型上的改變。通過捕獲使用者事件,通知模型層作出相應的更新處理,同時將模型層的更新和改變通知給視圖,使得視圖作出相應改變。因此控制器保證了視圖和模 型的一致性。

 

 代表的架構有:AngularJS、BackboneJS(目前使用較多的是其View層~)、Ember.js、Javascript MVC、Knockout.js 等

   Backbone. js 可以靈活地解決應用中層次分離問題,並且支援持久層和 REST 同步服務、models、views、事件驅動、模板和定位等。它允許 model 修改後 View 自動更新。而且很多大型公司都使用它來構建應用,並且有非常好的社區提供支援。

    (Backbone. js相關~)

  Angular JS 是由 Google 建立的一種 JS 架構,它可以擴充應用程式中的 HTML 詞彙,從而在 Web 應用程式中使用 HTML 聲明動態內容。支援快速測試、URL 管理和分離的 MVC。

Web前端MVC架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.