2011-09-23 164 views
1

通常在使用Nhibernate時,我在Nhibernate項目中有模型,然後將它們映射到要使用的UI模型,然後返回,但是我必須經常使用合併來反對更新,因爲映射模型雖然與現有的NhibernateModel具有相同的Id,它不是同一個對象。MongoDB C#映射域對象

在我的下一個項目中,我知道MongoDB將成爲數據庫,所以我只是想知道從UI映射到Mongo對象時是否會有任何問題?甲的情況是:

  • 用戶創建帳戶
  • 該帳戶是在蒙戈
  • 用戶查看帳戶細節持續(調用MONGO,則映射到一個UI模型)
  • 用戶改變他們的出生日期
  • 用戶保存自己的更改後的帳戶(地圖到蒙戈模型,然後調用MONGO更新)

希望這將是一個簡單的答案!

回答

0

Mongo可能要考慮的一個問題是,它可以接受包含的更新文檔,只是您想要更改的幾個字段,因此您不必將整個對象保存回來,而是可以單獨調用更新它的個別組件。

此功能在AJAX驅動的應用程序中特別有用,您需要進行大量小型更新。例如,在頁面加載時,您可能會觸發一次更新,以設置用戶的日期,當點擊UI中的某個元素時,您可能會更新其記錄中的單個字段,...

如果您想要以更傳統的ORM風格使用它可以做到這一點(儘管沒有您可能習慣的更改跟蹤功能),但值得考慮這種替代風格。

+0

這實際上是一個ajax應用程序,但模型在knockoutjs層再次不同...感謝您的信息 – somemvcperson