我正在創建一個新的應用程序,允許用戶在本地應用程序數據庫中創建內容或直接在Facebook上創建內容。可以使用ActiveRecord子類來保存其他來源的數據,如Facebook嗎?
想象一下用戶有一個Post
的CRUD界面。我創建了一個Post
的模型,其子類ActiveRecord::Base
。此類的對象具有將帖子保存到本地數據庫的方法。
但是,用戶也可以在我的應用程序中「打勾」並選擇「連接到Facebook」。當它被選中時,內容將不會被存儲在我的本地數據庫中,而是直接進入Facebook Graph API。
服務層和控制器層不知道數據的實際位置。至少這是我的想法。
我的問題是,如果我可以對本地數據和Facebook數據使用相同的Post類?當Post對象包含來自Facebook的數據時,Post類中的一些方法沒有意義;如save
方法。
這樣的設計看起來很愚蠢嗎?我應該創建另一個Post類,它只是一個普通的Ruby類,沒有子類ActiveRecord::Base
?或者還有其他更好的方法嗎?
當你在沒有它的情況下使用Post和activerecord :: base或Post時,你一定會在Facebook上實現通常的記錄界面,對嗎? – limekin