Breeze 轻松使用工作单元/存储库模式

Breeze 轻松使用工作单元/存储库模式,breeze,single-page-application,Breeze,Single Page Application,我只是想知道如何在一个单独的数据层项目中实现breeze的EFContextProvider。另外,由于该项目是一个类库,而不是MVC4应用程序,我应该如何将其包含到我的项目中?我真的不需要Breeze NuGet软件包中的全部技巧,只需要EFContextProvider之类的东西。我想使用EFContextProviderDbContext包装器实现一个工作单元模式,就像John Papa在其精彩的pluralsight课程中所做的那样。有人这样做了吗?有什么建议吗 谢谢这里有一篇来自Bre

我只是想知道如何在一个单独的数据层项目中实现breeze的EFContextProvider。另外,由于该项目是一个类库,而不是MVC4应用程序,我应该如何将其包含到我的项目中?我真的不需要Breeze NuGet软件包中的全部技巧,只需要EFContextProvider之类的东西。我想使用EFContextProviderDbContext包装器实现一个工作单元模式,就像John Papa在其精彩的pluralsight课程中所做的那样。有人这样做了吗?有什么建议吗


谢谢

这里有一篇来自Breeze的帖子,内容是关于如何在Breeze服务器上使用UoW和Repo
我们有一个更复杂的样本,名为“TempHire”,它有一个完整的UoW,包括回购和独立的模型项目

Breeze.NET组件(Breeze应用程序的.NET服务器端帮助程序…如果您使用.NET)都在一个.DLL中,它们完全不依赖MVC。。。拉链。里面有WebAPI的东西。也许这就是你关心的。好。。。记住,这是一个很好的例子。您不受Breeze.DLL的限制。用你想要的零件建造你自己的

在我看来,UoW是从存储库的一小步。如果您理解什么是有界上下文,并且可以将其转换为DbContext实现,那么我认为您自己进行转换不需要太多帮助。这没有什么魔力


对于每个人,我强烈推荐Scott Allen在存储库和UOW上的视频。。。也许是我见过的对这些模式最清晰、最专业的阐述。

只要深入了解breeze的本质,在breeze.WebApi dll中找到EF包装器,我希望这些部分在我的类库中,没有任何其他jazz。这些依赖于MVC4特定的东西吗?也许我可以把dll放在那里,只使用其中的EF部分?Ward已经发布了这个链接,作为关于repo模式的指导,现在我想更多地了解如何将breeze包含到我单独的类库中。嘿,John,是的,我已经看到了。在这一点上,我更感兴趣的是如何将其分层到一个单独的类库项目中(就像您在复数视觉课程中所做的那样),而不包括Breeze dll中包含的所有额外MVC内容。我之所以在乎,是因为nuget告诉我,当我只需要数据部分时,我需要成为一个MVC项目来包含这个文件。它有微风,asp.net但没有MVCHi John。。。我看不到链接中提到UoW。它变了吗?啊,对不起。这只是回购协议。我没有看到UoW的例子。是的,没有UoW。。但是使用Odata,您可以进行自定义查询,这样就可以处理很多我需要回购和UoW的事情。不过,UoW很乐意提供不同的背景。我不喜欢你必须在类库中为EFContextProvider获取整个BreezeWebApi dll,但我想我只是太挑剔了。谢谢Ward,我会在这个示例中看看你做了什么。至于现在,我正在尝试建立自己的,这样我就可以对一切都有一个感觉(非常新的东西,并想了解它是如何工作的)刚刚开始学习水疗和微风。我正在使用Angular,我很好奇是否有一个TempHire示例项目正在使用Angular?不是很快。但还有另一个示例(Zza),它以比ToDo更复杂的方式使用Angular。例如,它使用UoW。新的示例是在GitHub上还是在某个我现在可以查看的地方?到目前为止,我已经在服务器端使用了TempHire示例,并准备进入Angular/Breeze。