普通旧CLR对象与数据传输对象

POCO=普通旧CLR(或更好:class)对象

数据传输对象

在这里这是有区别的,但坦率地说,我所读的大多数博客以DTO定义的方式描述了Poco:DTO是用于在应用程序层之间移动数据的简单数据容器。

Poco和DTO是同一回事吗?


天涯尽头无女友
浏览 559回答 3
3回答

慕桂英4014372

POCO只是一个不依赖于外部框架的对象。这是显而易见的。Poco是否有行为是无关紧要的。DTO可以是POCO,也可以是域对象(通常行为丰富)。通常,DTO更可能依赖外部框架(例如。(属性)用于序列化目的,因为它们通常在系统边界处退出。在典型的Onion样式体系结构中(通常在一个广泛的DDD方法中使用),域层被放置在中心,因此此时它的对象不应该在该层之外具有依赖关系。
打开App,查看更多内容
随时随地看视频慕课网APP