针对POCO对象的属性

时间:2014-11-06 10:54:10

标签: c# .net entity-framework entity-framework-6

我将POCO对象放在一个单独的类中,每个对象都实现了接口等,我认为这与POCO对象完全吻合。

我在整个地方读到,将实体框架属性添加到POCO对象是不好的做法,所以我使用了流畅的API。我再次相信这是正确的。

我认为如果你需要对POCO对象应用自定义属性,那么这是不是很糟糕的做法呢?我想它就像将对象添加到接口一样。或者我完全错了?

使用代码优先方法

1 个答案:

答案 0 :(得分:0)

POCO对象不依赖于外部库。这些依赖项可能需要使用外部属性或从外部类/接口派生。

因此,属性本身没有任何问题,它更多的是让您的模型与外部依赖关系保持清晰。如果您依赖于模型中的外部库,则必须每次都使用模型将它们拉出来:例如:当您决定在单独的项目中移动模型时,或者当您决定编写触摸模型等的单元测试时。

我同意Ben Robinson的说法,这是一个设计选择,但是如果你有机会使用清晰的模型,我认为你应该使用它(使用EF你有机会)。如果您正在谈论自己的自定义属性,那么它就可以了。