2011-11-15 63 views

回答

1

我認爲這是一個內部實現細節;我不會在名稱中反映它,因爲與給定模型交互的其他模型不應該知道或關心它是否被持久化。而且你的要求可能會在以後改變,並且會持續下去。

1

如果你想創建模型一類不持續到數據庫不僅僅是不繼承的ActiveRecord :: Base的

class SomeClass 

end 

類定義仍然保存到模型目錄中的文件some_class.rb

至於命名約定。那麼Model類是一個Model類,如果它繼續存在於數據庫或其他地方,或者根本不存在,則無關緊要。我看不需要任何特殊的命名約定。

你的控制器和視圖應該只與你的模型對象進行交互,而不用關心這個對象的底層持久性機制。這是Model-View-Controller的主要優點之一... Controller和View不需要關心Model對象的內部工作。所以你的命名約定也不應該。

0

我傾向於使非活動記錄模型從NonActiveRecordModel類(或類似的東西,你可以自己定義)繼承。抽象NonActiveRecordModel類可以具有所有非活動記錄模型使用的常見行爲,例如通過驗證寶石的驗證等。

相關問題