我只是進入knockoutjs並有可能是一個非常基本的問題。我應該創建javascript模型來映射我的json到knockoutjs
在客戶端有我的模型的JavaScript版本來映射我的服務器端是「最佳實踐」嗎?
所以,當我收到一個命令對象,它將有一個人對象,項目對象和一些屬性,如價格等,然後有一個訂單模型在客戶端編碼然後我映射我的JSON到?
這將是intellisense等ebenfits但顯然也有代碼重複。
處理這個問題的行業標準是什麼?
我只是進入knockoutjs並有可能是一個非常基本的問題。我應該創建javascript模型來映射我的json到knockoutjs
在客戶端有我的模型的JavaScript版本來映射我的服務器端是「最佳實踐」嗎?
所以,當我收到一個命令對象,它將有一個人對象,項目對象和一些屬性,如價格等,然後有一個訂單模型在客戶端編碼然後我映射我的JSON到?
這將是intellisense等ebenfits但顯然也有代碼重複。
處理這個問題的行業標準是什麼?
沒有行業標準。
我喜歡我的序列化對象轉換成JSON和使用knockout.mapping製作觀察到與他們
http://knockoutjs.com/documentation/plugins-mapping.html
你沒有智能感知,但在另一方面,你不必重複代碼
敲除的關鍵特徵是綁定,對於雙向綁定(更改模型後更新UI),您應該使用observable屬性。模型或視圖模型或其他任何東西的可觀察屬性都是不重要的。你也可以使用映射插件從JSON直接生成viewmodel。這個插件使所有屬性可觀察。但這對於具有方法和內部屬性的模型沒有用處。
我做同樣的事情。無論如何,Javascript intellisense只是功能不強,所以不是一個巨大的損失;)。 –