2013-03-15 35 views
0

我對Breeze包進行了簡短的介紹..它看起來非常有希望..但我沒有得到的是.. breezejs-framework(客戶端)需要哪些操作才能正常工作? 。 由於在例子中有兩個動作,其林不知道他們在做什麼..或者,如果他們一些如何配置客戶端框架..微風,需要採取的行動和SaveChanges?

兩個動作: 元數據和調用SaveChanges ..我瞭解他們做了什麼...但正如我剛纔提到的......首先..他們是否需要Breeze-clientside-framework的功能?..我可以更改SaveChanges的名稱嗎? 和2:ndly .. SaveChanges是如何工作的?..它是簡單地「提取」任何對象/實體,然後對服務器實體模型進行檢查,如果有任何匹配,那麼它保存的數據?..它是否也在做一個更新和/或創建實體?..

在此先感謝!

回答

0

Breeze使用服務器端元數據動作返回有關它將管理的對象形狀的元數據。也可以直接在客戶端定義相同的元數據,並且Breeze可以被告知不嘗試從服務器獲取元數據(請參閱DataService.hasServerMetadata)屬性。默認情況下,如果沒有設置,即如果breeze還沒有關於服務的元數據,那麼它會自動嘗試從服務器獲取元數據,然後對服務進行首次「查詢」。 breeze zip中的NoDb示例顯示了一個很好的示例,可以跳過這個並直接在breeze客戶端上提供元數據。

服務器端SaveChanges僅當您希望通過客戶端「SaveChanges」調用將數據從breeze客戶端持久保存到服務器時才需要執行操作。上面提到的NoDb示例也是一個例子。

breeze開箱即用,支持實體框架支持的模型的Metadata和SaveChanges的服務器端實現,但您也可以提供您自己的版本。我們還正在努力爲其他流行的後端(Raven,Mongo等)提供其他開箱即用的實現。