我开发使用实体框架4和SQL精简WPF的桌面应用程序4.我已经看到了两种截然不同的风格Repository
类:EF4:ObjectContext生存期?
的
Repository
实例化一个ObjectContext
,其设置在Repository
是垃圾回收。ObjectContext
的生命周期与应用程序的生命周期相同。单独的
DataStoreManager
类为应用程序的生命周期创建并保留ObjectContext
。当需要存储库时,命令从DataStoreManager
获取ObjectContext
参考,并将其传递给New Repository的构造函数。ObjectContext
的生命周期是应用程序的生命周期。
这两种方法都被认为是不好的做法吗?是不是相对于另一个具有绝对优势?两种方法都被认为是最佳做法吗开发人员是否比其他人更广泛地接受或使用?谢谢你的帮助。
第二种方法可以称为反模式。检查我的答案在这里:http://stackoverflow.com/questions/3653009/entity-framework-and-connection-pooling/3653392#3653392 – 2011-03-24 07:58:18