不知道是否有一个“官方”的名字,但DataContext的我的意思是一个对象,透明地维护对象的状态,提供更改跟踪,语句的工作功能,并发性和可能很多其他有用的功能。 (在Entity Framework中,它是ObjectContext,在NHibernate - ISession中)。DAL:DataContext的原理的理解
最后我想出了一个想法,那就是应该在我的应用程序中实现这个功能(它使用mongodb作为后端,当我们能够跟踪某个属性更改时,mongodb的部分更新很好)。
因此,实际上,我已经得到了关于这个问题的几个问题
任何人都可以制订要求的DataContext? - 你对它的任务和责任有什么了解? (我设法找到的最相关的是Esposito的书,但不幸的是这与msdn样本级别有关)。
对于变更跟踪实施,你会有什么建议? (以最简单的方式,可以在实体中“手动”地跟踪更改,但需要编码并将dal与业务逻辑混合,所以我最感兴趣的是“自动”方式,让实体更加便宜)。
有没有办法利用一些现有的解决方案? (我希望nhibernate基础结构允许插入自定义模块与幕后的mongo一起工作,但不知道它是否允许使用非sql dbs)。
获取Fowler的“企业应用程序体系结构”的副本。它详细介绍了存储库,工作单元和其他相关模式。 –
对,我知道模式细节,主要是如何将所有这些抽象概念统一在“数据上下文”的范围内。 – mikalai