0
我在單頁面應用程序上爬坡,它看起來像Breeze自動處理使可觀察的東西。所以 - 如果我使用微風獲取數據,是否有必要使用映射插件?是否有任何理由既有淘汰賽映射插件和微風?
如果是這樣,你能解釋這兩個功能嗎?
根據我的理解,挖空映射插件接受和對象並將其所有屬性/子屬性轉換爲可觀察對象,因此您不必手動執行它。
Breeze處理數據訪問併爲您提供已經可觀察的對象,因此不需要映射插件。
聽起來不錯?
我在單頁面應用程序上爬坡,它看起來像Breeze自動處理使可觀察的東西。所以 - 如果我使用微風獲取數據,是否有必要使用映射插件?是否有任何理由既有淘汰賽映射插件和微風?
如果是這樣,你能解釋這兩個功能嗎?
根據我的理解,挖空映射插件接受和對象並將其所有屬性/子屬性轉換爲可觀察對象,因此您不必手動執行它。
Breeze處理數據訪問併爲您提供已經可觀察的對象,因此不需要映射插件。
聽起來不錯?
如果您已經在使用Breeze,我不會想到使用挖空映射插件的任何好理由,除非它處理的是不由Breeze管理且需要映射的observables。如您所指出的,Breeze將其實體調整爲其配置使用的任何'modelLibrary'。即Knockout,Angular,Backbone等,因此所有必要的映射都將由Breeze處理傳入和傳出數據。
微風做了很多。這是一個很好的實體經理。 knockout的映射插件是一個易於使用(可定製)的實體映射器。如果您的應用程序計劃使用Breeze進行實體管理(元數據和全部),則不需要映射插件。如果您不想在客戶端上管理dtos和/或何時需要額外控制實體的映射方式,請使用映射插件。兩者都適合你,映射插件解決了一個非常具體的問題,微風另一方面是一個更大的野獸! – 2013-03-26 18:58:33