MVC 模式——第3章

來源:互聯網
上載者:User

標籤:model   asp.net   顯示   定義   ash   地理   應用   轉換   簡單的   

    在深入到 ASP.NET MVC 架構的細節之間,最好熟悉 MVC 的設計模式及其背後的思想。良好地理解 MVC 背後的內容,有助於在閱讀本書的過程中將該架構的特性放到相關的情境之中。

3.2 理解 MVC 模式

    從進階術語上說,MVC 模式意味著一個 MVC 應用程式將被分離成至少3個部分

    · 模型(Model):含有或表現使用者進行操作的資料

        模型可以是簡單的視圖模型:它們只表現視圖與控制器之間傳遞的資料;

        也可以是領域模型:它包含業務領域的資料,以及處理這些資料的操作、轉換和規則。

    · 視圖(View):用於將模型的某些部分渲染成使用者介面

    · 控制器(Controller):處理傳入的請求執行模型上的操作,並選擇渲染給使用者的視圖

    模型是對應用程式工作的定義。
    模型也由不是其職責的內容來定義:
      模型不涉及 UI 渲染或請求處理——那些是視圖和控制器的職責。(不要將視圖和控制器的職責放到模型中進行定義,這些不是模型的
    職責)

    視圖含有將模型元素顯示給使用者的邏輯,僅此而已。(它們不直接感知模型,也不以任何方式與模型直接通訊)

    控制器是視圖與模型之間的橋樑——請求來自用戶端,並由控制器對其進行服務,進而選擇一個相應的視圖向使用者進行顯示,並在必要時
  執行模型上的相應操作。

    MVC 架構的每一個部分都是定義良好和自包含的,這稱為關注分離

        模型中操作資料的邏輯僅包含在模型中,

        顯示資料的邏輯僅包含在視圖中,

        而處理使用者請求和使用者輸入的代碼僅包含在控制器中。

    利用各部分之間清晰的分離,無論應用程式有多大,在其整個生命週期中都會更易於維護和擴充。

MVC 模式——第3章

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.