2011-09-23 162 views
1

通常在使用Nhibernate时,我在Nhibernate项目中有模型,然后将它们映射到要使用的UI模型,然后返回,但是我必须经常使用合并来反对更新,因为映射模型虽然与现有的NhibernateModel具有相同的Id,它不是同一个对象。MongoDB C#映射域对象

在我的下一个项目中,我知道MongoDB将成为数据库,所以我只是想知道从UI映射到Mongo对象时是否会有任何问题?甲的情况是:

  • 用户创建帐户
  • 该帐户是在蒙戈
  • 用户查看帐户细节持续(调用MONGO,则映射到一个UI模型)
  • 用户改变他们的出生日期
  • 用户保存自己的更改后的帐户(地图到蒙戈模型,然后调用MONGO更新)

希望这将是一个简单的答案!

回答

0

Mongo可能要考虑的一个问题是,它可以接受包含的更新文档,只是您想要更改的几个字段,因此您不必将整个对象保存回来,而是可以单独调用更新它的个别组件。

此功能在AJAX驱动的应用程序中特别有用,您需要进行大量小型更新。例如,在页面加载时,您可能会触发一次更新,以设置用户的日期,当点击UI中的某个元素时,您可能会更新其记录中的单个字段,...

如果您想要以更传统的ORM风格使用它可以做到这一点(尽管没有您可能习惯的更改跟踪功能),但值得考虑这种替代风格。

+0

这实际上是一个ajax应用程序,但模型在knockoutjs层再次不同...感谢您的信息 – somemvcperson