是否存在未存儲在數據庫中的模型的特定命名約定?例如,我有一個計劃,這將是一個模型,但不會在數據庫中,因爲它只是一個數據結構。換句話說,它不會擴展ActiveRecord :: Base?如果未存儲在數據庫中,則表示導軌模型
0
A
回答
1
我認爲這是一個內部實現細節;我不會在名稱中反映它,因爲與給定模型交互的其他模型不應該知道或關心它是否被持久化。而且你的要求可能會在以後改變,並且會持續下去。
1
如果你想創建模型一類不持續到數據庫不僅僅是不繼承的ActiveRecord :: Base的
如
class SomeClass
end
類定義仍然保存到模型目錄中的文件some_class.rb
至於命名約定。那麼Model類是一個Model類,如果它繼續存在於數據庫或其他地方,或者根本不存在,則無關緊要。我看不需要任何特殊的命名約定。
你的控制器和視圖應該只與你的模型對象進行交互,而不用關心這個對象的底層持久性機制。這是Model-View-Controller的主要優點之一... Controller和View不需要關心Model對象的內部工作。所以你的命名約定也不應該。
0
我傾向於使非活動記錄模型從NonActiveRecordModel類(或類似的東西,你可以自己定義)繼承。抽象NonActiveRecordModel類可以具有所有非活動記錄模型使用的常見行爲,例如通過驗證寶石的驗證等。
相關問題
- 1. 導軌模型/數據庫
- 2. 從數據庫查詢導軌存儲結果
- 3. 如何從一個數據庫表中的數據導入到鐵軌模型
- 4. jQuery模型表單不存儲數據庫中的數據
- 5. 如果頁面未能提交,則存儲$ _POST表單數據
- 6. 在數據庫中存儲導軌部分
- 7. 導軌 - 在數據庫中存儲一個ActionMail Mail.new對象
- 8. 存儲在數據庫,導軌中的權限和角色3.1
- 9. 導軌4 - 按未存儲在數據庫中的東西排序
- 10. Symfony2在數據庫表中存儲數據庫模式信息
- 11. 如何使用導軌在數據庫中存儲數字數組
- 12. 如何從模型導軌中保存
- 13. 如果數據庫中存在空值,則顯示字符串
- 14. 導軌 - 如何存儲數據庫「的has_many」複選框關聯?
- 15. 如何將Jena模型存儲在SDB數據庫中?
- 16. 使用導軌回形針插件將數據存儲在數據庫中
- 17. 導軌控制檯找到模型的父母(如果存在)
- 18. 用房間數據庫中的列表存儲模型對象
- 19. 數據庫模型,用於存儲表達及其在文本
- 20. 嵌套表單不存儲到數據庫的數據導軌4
- 21. 哪裏可以存儲未存儲在數據庫中的模型相關數據
- 22. 存儲在表(數據庫)
- 23. 鋼軌是否將數據關係存儲在數據庫中?
- 24. 如何在數據庫中存儲大型列表
- 25. 在.Net中存儲/模擬數據庫
- 26. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 27. 導軌 - 數據庫
- 28. 如何在Java中存儲數據庫表模式(> 50列)
- 29. 我想製作一個導軌模型,但我不想將其存儲在數據庫中
- 30. UTF-8軌3.1數據庫存儲