我有一個Rails應用程序,用作混合數據的接口。我需要的大部分信息都是使用XML-RPC從命令行程序中檢索的。除此之外,我還需要一些額外的數據,我除了存儲在數據庫中別無選擇。出於這個原因,我很難弄清楚什麼是設計應用程序的最佳方式。Rails應用程序接口體系結構設計
我已經覆蓋self.all
和self.find(id)
使得它們依賴於調用super
,然後通過定義實例變量,從使用XML-RPC程序檢索相應的數據「充實」的對象。
雖然這一切似乎相當複雜。例如,我想我已經失去了使用魔法發現器的能力(find_by_x
),並且我不知道是否有其他任何事情會因此而中斷。
我的問題是如果有一個更合乎邏輯和明智的方式去做這件事。也就是說,設計一個大部分依賴於XML-RPC數據的應用程序,還有一些存儲在數據庫中的數據。我已閱讀after_find
。使用這個回調函數,我可以實現「對象豐富化」過程,並在發現記錄時隨時運行它。但是,我檢索與某個項目相關的數據的方法與檢索全部項目數據的方法不同。我這樣做檢索所有項目數據(self.all
)是更有效的,但不幸的是不適用,只檢索一個項目的數據(self.find
)。如果有方法可以使回調不適用於self.all
調用,這將工作得很好。
謙虛的建議。請簡明扼要。 – Shreyas 2010-12-04 11:49:08
謙虛地注意到:) – 2010-12-05 01:18:21