通常在使用Nhibernate时我在Nhibernate项目中有模型,然后将它们映射到要使用的UI模型然后返回,但是我必须使用经常反对更新的合并,因为映射模型虽然具有相同的Id现有的NhibernateModel它不是同一个对象。
在我的下一个项目中,我知道MongoDB将成为数据库,所以我只是想知道从UI映射到Mongo对象时是否会出现任何问题?场景将是:
希望这将是一个简单的答案!
答案 0 :(得分:0)
您可能要考虑使用Mongo的一个问题是,它可以接受包含只需要更改的几个字段的更新文档,因此您可能最终无法保存整个对象单独调用以更新它的各个组件。
此功能在AJAX驱动的应用程序中特别有用,您可以在其中进行大量小更新。例如,在页面加载时,您可能触发单个更新来设置用户的 LastAccessed 日期,当单击UI中的元素时,您可能会更新其记录中的单个字段,...
如果您想以更传统的ORM风格使用它,您可以这样做(尽管没有您可能习惯的更改跟踪功能)但是值得考虑这种替代风格。