1. 程式人生 > >ASP.NET MVC Pattern(C#)

ASP.NET MVC Pattern(C#)

搬磚。

 

正文:

MVC(Model-View-Controller)的設計模式已經存在了幾十年了,並且已經跨許多不同的技術使用。
從Smalltalk到C++ ,到Java,現在的C# 和 .NET 都是用這個設計模式來構建使用者介面。

 

以下是一些MVC模式的顯著特徵:
它最初在1979年被命名為Thing-Model-View-Editor,後來被簡化為Model-View-Controller。
它是在應用程式中分離關注點(例如,將資料訪問邏輯與顯示邏輯分離)的強大和優雅的手段,並且非常適合於Web應用程式。
它明確的關注點分離確實為應用程式的設計增加了少量額外的複雜性,但是其非凡的好處超過了額外的努力。

 

MVC架構模式將應用程式的使用者介面(UI)分成三個主要部分。

 

模型:一組描述正在處理的資料以及業務邏輯的類。
檢視:定義應用程式UI將如何顯示。它是一個純HTML,它決定了UI的外觀。
控制器:一組類,處理來自使用者的通訊、整個應用程式流和特定於應用程式的邏輯。

 

 


MVC背後的理念
其思想是,將擁有一個稱為檢視的元件,該元件單獨負責呈現這個使用者介面,不管它是HTML還是桌面應用程式中的UI小部件。
檢視與模型對話,該模型包含檢視需要顯示的所有資料。一般來說,觀點根本就沒有太多邏輯。
在Web應用程式中,檢視可能根本沒有任何與它相關聯的程式碼。
可能只包含HTML,然後包含一些表示式,用於從模型中獲取資料片段,並將它們插入到檢視中構建的HTML模板中的正確位置。組織的控制器就是一切。
當針對MVC應用程式的HTTP請求到達時,該請求被路由到控制器,然後由控制器與資料庫、檔案系統或模型進行通訊。