实体对象辨析(POCO、Entity、Model、DTO、BO、DO、PO)

为什么80%的码农都做不了架构师?>>>   hot3.png

POCO (Plain Old CLR Object)源自Java EE编程领域的POJO概念(2000年由Martin Fowler提出)和POTS (Plain Old Telephone Service)概念。POCO被应用于面向.NET框架的CLR (Common Language Runtime, 公共语言运行时)。但是POCO本身不依赖于外部框架,它是PLAIN的。

 

POCO的优点:

  • 简单数据存储机制,简化层间数据传递和序列化。
  • 可用于依赖注入和仓库(Repository)模式。
  • 减少对其它逻辑层的依赖和复杂性,实现松耦合(较高的逻辑层需要考虑POCO,POCO不关心其它任何事物)。
  • 通过简化实现可测试性。

POCO是计算机领域限定名词。

 

Entity是实体,代表以自身存在,实际的或潜在的、具体的或抽象的、物理的或非物理的。Entity是非计算机领域限定名词,所以有时会有Data Entity或POCO Entity。

 

Model是数学逻辑名词,包括有限操作的集合以及定义于其上的关系,主要用

你可能感兴趣的:(runtime,数据库,java)