2013-07-10 114 views
0

我的問題是關於Rails應用程序設計。我正在處理一些數據和分析。用戶輸入一些數據,應用程序分析它並用相同類型的修改數據進行響應。我應該以哪種方式設計應用程序?Rails控制器RESTful設計

目前我擁有的所有東西都在DataController。有動作input_data(用戶輸入數據的頁面)和analyze(表單發送數據的操作,並在分析它後呈現一些模板和結果),但我知道這並不酷。

那麼AnalysisController#newAnalysisController#process呢?我不能想出一個好方法,謝謝。

回答

1

沒有模特?沒有持久性?

我會去一些持久。使用任何數據後端(取決於您使用NoSQL或SQL數據庫的數據格式)並設置批處理模型。您還可以使用異步作業庫(如Sidekiq或Suckerpunch)

然後通過上傳一些數據(或文件)和元數據到POST /batches並重定向批處理的狀態頁(GET /batches/42)來提交批處理。

同時入選將分析數據並將結果存儲在某處的作業。

批處理狀態頁面將顯示結果,如果他們準備就緒。

+0

當然,我有數據模型:) 問題是我不想保存結果在數據庫中,所以重定向到/批次/ 42不適用。 –

+0

如果您沒有持久性,則所有內容都只存在於一個請求的範圍內。 – rewritten