[ASP .NET MVC] Code First

N 年前,實做網頁程式時,尚未聽過 Code First、DB First 等名詞

都是半土砲的方式,網頁程式碼、資料庫同步建立

兩邊並行修修改改,也沒有想過什麼底層資料庫抽換的問題

綁的死死的~ 現在接觸 Code First 的開發方式,甚為驚豔!

 

 

在 ASP .NET MVC 中,有一個叫做 migration 的玩意

找了一下翻譯:

n.名詞
1. 遷移;(候鳥等的)遷徙[U][C]
2. 移民群;移棲動物群[C]
3. 【化】【物】移動,徙動

實在是...摸不著頭緒~ 什麼鳥的啊

隨著課程學習,慢慢瞭解 migration 的意義,實在驚奇!

 

以 Code First 的開發方式來說,主要著重於前端網頁程式碼的開發

前端程式碼架構的開發過程中,不斷透過 migration 的操作,對資料庫欄位進行設計

每一次 migration 如同 git 上的一個 commit。

資料庫的格式、資料,會隨著上層程式碼架構開發逐漸完善

最終同步完成開發~

 

將每次修改資料庫設計為類似 git commit 有何好處?

若我的理解無誤的話,似乎是方便底層的資料庫進行抽換

migraiton 如同將資料庫架構的操作給抽象化,與底層具體使用哪種資料庫無關

當網站完成開發或需要搬遷之時,將這些 migraiton 搬移至新的環境

依序執行一次,便可在新的資料庫環境上建置可與上層搭配的預想樣式

Code First. 潮潮 der ~~