首页新闻招聘找找看知识库
  • 回复:4 浏览:8906 2009-06-19 14:31 来自 李永京

    什么是POCO呢?http://en.wikipedia.org/wiki/Plain_Old_CLR_Object(简单传统CLR对象)

    POCO is an acronym for Plain Old CLR Object. It is a play on the term POJO, from the Java EE programming world, and is used by developers targeting the Common Language Runtime of the .NET Framework. Similar to the Java context, the term is used to contrast an object with one that is designed to be used with a complicated, special object frameworks such as an ORM component. In .NET terms, the word is most often used in the programmatic sense, to differentiate a non Serviced Component (see MTS) from a "standard object". It can also be used in a tongue in cheek manner, referencing the perceived complexity of Java based programming frameworks such as EJB

    这段文字非常抽象,我想问的是它和Class、Domain Model什么区别?分清区别才好很好的理解,到现在还没有一个标准的解释,欢迎大家来讨论下。

    例外我附张图片

    欢迎大家一起讨论下咯。

     

  • 沉默的糕点
    2009-06-19 14:51 沉默的糕点
    我个人见解,POCO就是纯的C#对象,不需要为了持久化增加特殊的属性或者继承特殊的类,如MarshalByRefObject

    按范围分应该是 class > poco >domainObject




    第1楼 回到顶楼
  • qust_青岛
    2015-11-17 13:37 qust_青岛
    第2楼 回到顶楼
  • 丹尼大叔
    2016-07-17 15:39 丹尼大叔
    我认为POCO(简单传统CLR对象)重点应该是简单,不跟其他不相关的类进行关联关系或不相关的属性。
    《NHibernate 4 Beginner Guid》这本书有提到,应该是满足下面三个条件的就是POCO。
    不继承除object外任何其他类
    不继承任何接口
    没有任何属性修饰
    早期的NHibernate实体类,以及NHIbernate 4的简单类Map就是POCO的。
    第3楼 回到顶楼
  • 小灰灰qaz
    2016-07-18 10:35 小灰灰qaz

    《NHibernate 4 Beginner Guid》这本书有提到,应该是满足下面三个条件的就是POCO。
    不继承除object外任何其他类
    不继承任何接口
    没有任何属性修饰
    早期的NHibernate实体类,以及NHIbernate 4的简单类Map就是POCO的。
    http://zy.168spot.com/?718&tj 内有详情
    第4楼 回到顶楼
登录后才能评论,请先登录注册