2015-06-19 40 views
1

從前端架構的角度來看,存儲對對象/模型集合執行轉換的腳本的最常見方法是什麼?你將在哪個文件夾中存儲它,以及你會命名文件/函數?在何處格式化集合/對象

目前我有模型,視圖,控制器,存儲庫,演示者,組件和服務。你期望它在哪裏?
作爲一個組件(你會命名它?)?作爲服務?目前,我使用服務來建立演示者和存儲庫之間的連接,以處理與服務器的數據交互。

我應該把它稱爲格式化程序嗎?變壓器?如果有一種常見的做法,我想知道它。

回答

0

模型,視圖,控制器,存儲庫,演示者,組件和服務。你期望它在哪裏?

服務,mos def。這是一個用於解析數據的攔截服務。

我應該將它稱爲格式化程序嗎?變壓器?

好,trasformer(或數據變壓器)實際上是相當不錯的IMO。 數據攔截器也浮現在腦海,而數據解析器,顯然。

如果有一種常見的做法,我想知道它。

是的,有!覆蓋模型/集合的parse()函數,將從服務器獲取的數據轉換爲您的首選數據結構。
請注意,您應該在選項中通過{parse: true}以使其正常工作。

這當然不會違反使用您在該函數中編寫的服務。您可以將解析邏輯封裝在這些腳本中,並在您想要的任何地方重複使用。

請記住,使用parse()時可能會有很少的代碼重用,因爲每個轉換將與單個模型或集合相關。

+1

謝謝。那麼,根據您的輸入,我決定創建一個組件,存儲在相關子模塊的components/parser中。問題是我使用服務與存儲庫連接以連接到服務器(執行一些驗證等)或本地存儲/ cookie。另外,我不會立即重寫集合上的解析方法,因爲集合在我的應用程序中的不同部分是需要的,每個部分都需要不同的格式,具體取決於它們的用例。謝謝 – Trace