我们一直在密切关注使用 Breezejs 在客户端和服务器之间提供数据上下文的 SPA。这些功能在客户端上看起来很棒,但我们希望在服务器上使用存储库模式并获得良好的关注点分离,而不必从 EFContextProvider 继承,这会导致 IoC 和可能的单元测试/模拟问题。我们一直在关注 Pluralsight 上 John Papa 的 Code Camper 示例,该示例最初使用没有 Breeze 的 Respository/UoW 模式,然后我们查看了包含 Breeze 的 Hot Towel 模板。
有谁知道如何将 Breeze 抽象为一个存储库,该存储库保持 DbContext 干净(如果使用实体框架)封装。此外,如果您不使用实体框架并且更喜欢使用另一个 ORM,例如 nHibernate,会发生什么情况。