MongoDB C#映射域对象

时间:2011-09-23 19:46:40

标签: .net mongodb

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

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

  • 用户创建帐户
  • 该帐号将保留在Mongo
  • 用户查看帐户详细信息(调用mongo,然后调用地图到UI模型)
  • 用户更改其出生日期
  • 用户保存已更改的帐户(地图为mongo模型,然后调用mongo进行更新)

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

1 个答案:

答案 0 :(得分:0)

您可能要考虑使用Mongo的一个问题是,它可以接受包含只需要更改的几个字段的更新文档,因此您可能最终无法保存整个对象单独调用以更新它的各个组件。

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

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