Asp.net MVC | Asp NET Core 連 資料庫
在教學時直接使用EF對資料庫跑繫結的方式產生各頁面,但得到了「點一點東西就跑出來了搞不懂呀」的回饋,心想有道理。因此從頭開始實作一遍,並記錄下來。(雖然做完還是覺得,直接用EF跑的話果然比較安全方便啊)目標:實作一個MVC架構,具資料庫基本操作功能的網站,其中包含連線至資料庫的model、對其進行調用的controller以及顯示的view。註:本文預設已在本地電腦上安裝了SQLServer[1],並且建立了測試用的資料庫Test及表card,詳情會在文章內述。另外,由於在寫這邊的時候是為了練習手動從編碼開始嘗試連線,故將不使用EF連線產...
在教學時直接使用 EF 對資料庫跑繫結的方式產生各頁面,但得到了「點一點東西就跑出來了搞不懂呀」的回饋,心想有道理。因此從頭開始實作一遍,並記錄下來。(雖然做完還是覺得,直接用 EF 跑的話果然比較安全方便啊)
目標:實作一個 MVC 架構,具資料庫基本操作功能的網站,其中包含連線至資料庫的 model、對其進行調用的 controller 以及顯示的 view。
註:本文預設已在本地電腦上安裝了 SQL Server[1],並且建立了測試用的資料庫 Test 及表 card,詳情會在文章內述。另外,由於在寫這邊的時候是為了練習手動從編碼開始嘗試連線,故將不使用 EF 連線產生 Edmx[2] 的方式,而是直接手工編寫程式碼進行操作。
另外,關於直接從資料表自動產生可操作的頁面,亦即使用 Entity Framework 做資料繫結的方式,請見 Asp.net MVC 筆記:Entity Framework 連線資料庫[3]
稍微補充一些簡單說明,給那些對 MVC 概念不是很熟悉的朋友:
MVC 是一種模式,就是做出一個程式的規則和架構,讓大家都按著這個架構撰寫程式碼。如此一來就可以簡化程式的開發過程,也增加了程式的可維護性和可讀性,適合多人同時作業——畢竟什麼該放在哪裡大家都有個共識。
而 MVC 顧名思義,就是將程式碼分成三個區塊:M、V 和 C。
Model:演算法、物件、資料處理等。像是數學邏輯、連接資料庫取得資料、狗的物件和拉不拉多的物件等等都放這裡 View:使用者會看到的部份,網頁的外觀。Html、Css 就是在這區工作。 Controller:流程控制和資料傳輸。也就是取得使用者傳送來的資料,決定讓哪支程式和哪個頁面出來做事,以及把 Model 送來的資料做處理後丟往 View 等等。在小組報告的時候,Model 通常是默默做事的那個,View 則是專門上台報告的,Controller 負責指揮大家做事和組員間的溝通以及講幹話。
首先我們從建立專案開始操作。
選擇 .NET 的框架,並且在下面替專案取個名字。