誰能向我解釋模型和資料庫的區別?資料庫已創建并表示模型。如果有人能詳細說明,我將不勝感激,謝謝。
uj5u.com熱心網友回復:
資料庫是存盤資料的一組表。
該模型是表示代碼中的表的 Ruby 類。這就是您實作與該表及其關系互動的代碼的地方。
uj5u.com熱心網友回復:
資料庫是實際存盤資料的地方。該模型管理與應用程式其余部分的資料的互動。目標是將資料存盤方式和使用方式的細節分開。
例如,在沒有模型的情況下,如果應用程式代碼想要獲取當前用戶的名稱,它可能會直接查詢:select name from user where id = ?。對于模型,應用程式代碼會詢問用戶模型。user = User.find(1); user.name. 使用模型,用戶存盤方式的細節可以改變,而不會破壞使用它的代碼。例如,如果您更改 SQL 資料庫,該模型將保護您免受 SQL 方言更改的影響。
在 Rails 中,模型通常是用 ActiveRecord 撰寫的。這仍然會泄露很多關于模型如何存盤的資訊:每個表一個類,每行一個物件,方法呼叫如where參考表的特定細節,并且您仍然可以撰寫原始 SQL。該資訊庫模式可以幫助更遠的距離如何您的資料是從它是如何使用存盤。
即使用戶存盤在資料庫中,設計良好的 User 模型也會隱藏,也許它存盤在云中并且 User 正在執行 API 呼叫。
也可以看看...
- MVC 和你在 Rails 指南中
- 什么是 ActiveRecord?在 Rails 指南中。
- 維基百科上的模型-視圖-控制器
- 如何使用 Ruby on Rails 存盤庫和 Active Record 模型
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/385768.html
上一篇:如何解決這個問題:錯誤:“QTableWidgetItem”中沒有名為“setBackgroundColor”的成員?
