【问题标题】:Why would I want to use POCO's?我为什么要使用 POCO?
【发布时间】:2010-08-06 05:45:52
【问题描述】:

我目前使用实体框架设计器来生成我的持久性对象,并且我还为 ASp.NET MVC 视图使用 POCO 视图模型。

我已经阅读并听过很多人谈论对 EF4 中的 POCO 以及一般 POCO 的良好支持,但我似乎无法弄清楚我会从使用它们中获得什么优势,如果有的话.

在我们的应用程序中,我们将使用 SQL Server,因此我们不需要为不同的数据库如此分开。

我为什么要使用 POCO 而不是设计器生成的类?

【问题讨论】:

标签: entity-framework orm poco


【解决方案1】:

POCO 为您的领域模型提供了更好的可扩展性/重用性,因为您不依赖于任何特定的 ORM 框架。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 我将此标记为答案,因为我在创建问题时没有看到它。
    【解决方案3】:
    1. 单元测试更容易
    2. 我发现当您有许多实体(100 多个)使用设计器时会很痛苦,而且 POCO 对象很容易创建和维护。

    【讨论】:

      【解决方案4】:
      【解决方案5】:

      +1 对于 POCOS,您可以先编码。事实上,您甚至可以在编写第一行数据访问代码之前创建和测试整个应用程序。应该是这样,是SRP的完美应用。您的域对象不应该知道或关心它们是如何被持久化的。

      【讨论】:

        猜你喜欢
        • 2010-12-11
        • 1970-01-01
        • 1970-01-01
        • 2017-01-10
        • 2011-02-21
        • 1970-01-01
        相关资源
        最近更新 更多