代码之家  ›  专栏  ›  技术社区  ›  Perpetualcoder

为什么ObjectContext类不是从某个接口派生的?

  •  5
  • Perpetualcoder  · 技术社区  · 15 年前

    我认为微软的人比我聪明多了。我试图构建/测试一个存储库 this 方法,但我希望在存储库中松散地耦合ObjectContext依赖关系。我发现为了实现解耦,我需要跳很多圈,如图所示 this 文章。甚至这种方法很难使用

    1. 您有一个围绕ObjectContext接口和IObjectSet构建的通用存储库

    我希望我的问题是有道理的,如果有人能证明它没有,我会很高兴给我指路。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Alex Paven    15 年前

    由于上下文是一个分部类,因此可以在单独的文件中轻松地向其添加接口: public partial class YourContext : IMyCustomInterface ,您可以将要从生成的ObjectContext中使用的任何签名放入IMyCustomInterface中。

    或者您可以采用(通常)更推荐的方法,即比ObjectContext更进一步地抽象到存储库中,如 this blog post (这一系列的文章都很有趣和相关)或者 this one