Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体与POCO的区别_C#_Oop_Entity_Domain Driven Design_Poco - Fatal编程技术网

C# 实体与POCO的区别

C# 实体与POCO的区别,c#,oop,entity,domain-driven-design,poco,C#,Oop,Entity,Domain Driven Design,Poco,在这本书中,他说: 实体框架使您能够一起使用自定义数据类 使用您的数据模型,而无需对数据进行任何修改 课程本身。这意味着您可以使用“纯旧”CLR 对象(POCO),例如现有的域对象,与您的数据模型。 这些POCO数据类(也称为持久性无关对象), 映射到数据模型中定义的实体的,支持 大多数查询、插入、更新和删除行为与实体相同 由实体数据模型工具生成的类型 POCO是一种有行为的DTO 所以POCO和实体不一样?区别是什么?实体通常需要在ORM中进行特定设计,如EF和NHibernate。延迟加载的

在这本书中,他说:

实体框架使您能够一起使用自定义数据类 使用您的数据模型,而无需对数据进行任何修改 课程本身。这意味着您可以使用“纯旧”CLR 对象(POCO),例如现有的域对象,与您的数据模型。 这些POCO数据类(也称为持久性无关对象), 映射到数据模型中定义的实体的,支持 大多数查询、插入、更新和删除行为与实体相同 由实体数据模型工具生成的类型

POCO是一种有行为的DTO


所以POCO和实体不一样?区别是什么?

实体通常需要在ORM中进行特定设计,如EF和NHibernate。延迟加载的关联通常是虚拟的,因此可以在运行时创建代理。通常需要默认的公共构造函数。等等

传统实体通常由EF中的设计者生成。但在较新的版本中,类可以使用所需的规则进行设计并映射到数据库。

普通的旧CLR对象()具有与相同的含义

这个词是丽贝卡·帕森斯(Rebecca Parsons)、乔什·麦肯齐(Josh MacKenzie)和我出生时创造的 准备在2000年9月的一次会议上发言。在谈话中,我们 我们指出了将业务逻辑编码到 常规java对象,而不是使用实体bean。我们想知道为什么 人们非常反对在他们的系统和系统中使用常规对象 结论是,这是因为简单的物体没有一个别致的名字。所以 我们给了他们一个,很受欢迎

马丁·福勒

POCO只是一个常规对象,它没有对任何特定框架的引用,也不遵循它们的接口或限制。POCO类是可以与任何ORM一起使用的持久性无关的对象

是具有标识且可唯一确定的对象

实体表示域模型和域逻辑。通常,它们被设计为持久性无关的POCO对象。但并非每个POCO对象都是一个实体。也被设计为POCO对象和