近十年網站設計領域最火的架構就是MVC模式,MVC是什麼? 其實MVC是一種軟體架構模式,把程式分成三個部分來分別開發、聯繫。最早是在西元1978年的阿公時代被提出的,近代被發現很適用於網站運作的模式,所以被拿來用在網站開發。 網路上有許多MVC的介紹,所以這裡話不多說,就直接介紹重點觀念就好~ V iew (視圖) - 介面設計人員進行圖形介面設計。 C ontroller (控制器)- 負責轉發請求,對請求進行處理。 M odel (模型) - 程式設計師編寫程式應有的功能(實現演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。 簡單來說,可以想像成我們的程式從外(與外界溝通)到內(對內的資料處理)分別是: View→Control→Model 外界要與我們程式溝通一般來說是透過View這個介面來進行,而View會將外界的操作經過轉換整理,透過Controller提供的功能接口進行後續動作,若Controller的動作需要存取資料庫的資料,則會透過Model所提供的介面,進行資料存取。 OK,這樣就是一個基本的MVC架構的觀念了,接下來針對ASP.NET來說明MVC在實際source code是怎麼運作的: 以Visual Studio 2017建立一個ASP.NET Core的專案,可以看見專案預設會建好View、Controller、Model的資料夾,很直觀的,在view資料夾下就是放置網頁的檔案,controller下的檔案就是提供各種的API function供網頁端進行叫用,而Model下的就是Database的欄位對應的定義,提供讓controller進行資料庫存取用。 下面舉例在實際運作時會是什麼情況: 1. 透過瀏覽器(EX. Chrome、IE)開啟網站首頁(Home): 流覽器(client)透過網址(http url)連到網站(server),網站解析網址後發現是一個網頁,而後將網頁(html、javascript、jquery、css)回傳給流覽器(client),流覽器再將網頁檔案顯示在client端的視窗上。 2. 網頁上需要顯示網站資料: 在流覽器將網頁檔案顯示在client端的視窗上後,遇到要取得網站資料的情況時,流覽器發送http request給網
用最淺顯、直白的方式,分享最實用的程式開發相關知識與操作