在DevConnections期间,我偏离了Silverlight的轨道,无意中进入了克里斯·赛尔斯关于EF4的精彩演讲。现在VS3.5 SP1的可能性给我留下了深刻的印象。同时,我想知道采用一个重型POCO架构的系统并在其中插入EF4会有什么好处。更改跟踪?林克?还有什么我没想到的吗?
发布于 2011-06-25 12:08:44
POCO不是一种架构。它代表Plain Old CLR对象,通常用于描述在应用程序的不同层或部分之间交换数据的方法。几年前,这被称为DTO(数据传输对象)。POCO的要点是它不依赖于任何特定的数据访问技术或框架。由于与数据访问层分离,您可以在应用程序中不希望(或不允许) DAL渗入的任何地方使用它们,例如网页、客户端应用程序和测试(可能是MS支持POCO实体背后的主要驱动力)。
有很多方法可以让你的对象保持“整洁”,同时仍然有EF4的好处。我有一个相当大的企业项目,它使用POCO实体,更改跟踪(甚至通过webservices),并在实体上使用LINQ。所有这些功能在ADO.NET team blog上都有很好的文档记录。
tl;dr -如果你的系统是‘大量进入POCO架构’,除了你的DAL,nothing不会知道EF已经被引入。
https://stackoverflow.com/questions/2682045
复制相似问题