我实际上正在试图理解POCO的确切含义(是的,我已经阅读了维基百科,但仍然无法获得要点:()。
我理解值对象是一个基本上只有属性来保存数据而没有任何行为的对象。
在这种情况下,在我看来POCO和"值对象"具有相同的结构,但不同之处在于POCO针对。net框架。
我说的对吗?
谢谢。
普通的旧CLR对象
术语POCO(普通旧CLR对象)通常用于指代。. NET类,没有任何直接或间接依赖于外部第三方库。POCO这个词本身并没有说明对象是只包含数据还是同时包含数据和行为。然而,它确实表明这个类是建立在。net平台之上的。值对象值对象(或数据传输对象)是一种通用的设计模式,描述了使用对象作为数据结构在系统的不同部分之间传输数据。这些对象通常只包含数据,除了访问方法之外不包含其他行为。
根据上面的定义,公平地说,在。net平台上构建的不依赖于第三方框架的值对象是POCO。同样,POCO可以是也可以不是值对象,这取决于它的结构和使用方式。
相关资源:
- 数据传输对象