我为什么要使用POCO?

时间:2010-08-06 05:45:53

标签: entity-framework orm poco

我目前使用Entity Framework设计器生成我的persistance对象,我还为ASp.NET MVC视图使用POCO视图模型。

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

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

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

答案 2 :(得分:0)

  1. 更容易进行单元测试
  2. 我发现当你有很多实体(100多个)使用设计器时很痛苦,POCO对象很容易创建和维护。

答案 3 :(得分:0)

答案 4 :(得分:0)

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