我只是想知道我应该如何在一个单独的数据层项目中实现微风的EFContextProvider 。另外,由于该项目是一个类库而不是 MVC 4 应用程序,我应该如何将它包含到我的项目中?我真的不需要 Breeze NuGet 包中的全部技巧,只需要 EFContextProvider 的东西。我想使用EFContextProvider DbContext 包装器实现工作单元模式,就像 John Papa 在他精彩的复数课程中所做的那样。有人做过吗?有小费吗?
谢谢
我只是想知道我应该如何在一个单独的数据层项目中实现微风的EFContextProvider 。另外,由于该项目是一个类库而不是 MVC 4 应用程序,我应该如何将它包含到我的项目中?我真的不需要 Breeze NuGet 包中的全部技巧,只需要 EFContextProvider 的东西。我想使用EFContextProvider DbContext 包装器实现工作单元模式,就像 John Papa 在他精彩的复数课程中所做的那样。有人做过吗?有小费吗?
谢谢
我们有一个更复杂的示例,称为“TempHire”,它具有完整的 UoW,带有 Repos 和单独的模型项目。
Breeze.NET 组件(Breeze 应用程序的 .NET 服务器端助手……如果您使用 .NET)都在一个 .DLL 中它们根本不依赖 MVC……zip。那里有 Web API 的东西。也许这就是你所关心的。嗯...请记住,这是GitHub 上的开源代码。您不受 Breeze .DLL 的限制。用你想要的部分构建你自己的。
在我看来,UoW 距离 Repository 很短。如果您了解有界上下文是什么并且可以将其转换为 DbContext 实现,我认为您自己不需要太多帮助来进行转换。它没有魔法。
对于每个人,我强烈推荐 Scott Allen 在Pluralsight 设计模式课程中关于 Repository 和 UOW 的视频……这可能是我见过的对这些模式的最清晰、无术语的阐述。
这是 Breeze 人员发布的一篇关于如何使用 Breeze 在服务器上使用 UoW 和 Repo 的帖子 http://www.breezejs.com/spa-template#server