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 ~~