2015-07-19 51 views
1

我正在閱讀關於MVC體系結構。我所瞭解的是,Modal是持有邏輯部分,查看持有HTML部分和控制器在視圖和模式之間進行通信的。但是,控制器的使用正在困擾着我。爲什麼它實際需要在MVC中。爲什麼我們不能直接從Modal與Modal溝通。在MVC中使用控制器

+1

控制器是一個如何與模型/視圖例如交互控制器處理鼠標,觸摸或鍵盤輸入mvc –

+1

認爲控制器就像是老闆一樣......告訴倉庫(模型)要把什麼放到陳列室的地板上(視圖)。然後處理銷售(視圖中的用戶交互)和更新分類帳(模型)。有人必須負責運營商店! – charlietfl

回答

1

它與鬆耦合的概念有關。 MVC不是唯一的面向對象的設計方法,但它很受歡迎,因爲它允許更大的對象重用。

假設一個簡單的例子 - 一個顯示學生學習成績信息的網站,包括一些分析。

  • 查看是向用戶顯示的前端UI。可以是JSP,CSHTML或其他格式。
  • model是組成學生的數據結構。例如,您可以使用二進制搜索樹來存儲學生,或將其轉換爲優先級隊列,以便班級/學校中成績最高的學生始終位於根目錄。從最基本的角度來說,模型代表您的數據,並且是提供數據庫(或平面文件)和應用程序之間接口的圖層。
  • 現在,我們可以將一個學生想象成班級學生。這個類將包含構成我們對學生的表示的行爲和屬性。
  • 控制器將是class StudentController並將協商類Student和視圖之間的交互。它是用作模型和視圖之間接口的消息或通信層。

如果我們認爲分層架構的,它看起來像這樣

| ..查看(頂層)
| ..控制器(中間層)
| ..型號(接口b/W數據和應用程序)
▼數據庫或平面文件(數據存儲)

一些資源,讓你開始,包括類似的問題:
- What is "loose coupling?" Please provide examples
- What is MVC (Model View Controller)?
- https://docs.angularjs.org/guide/controller