在DevConnections期间,我转向了Silverlight轨道,偶然发现了Chris Sells关于EF4的精彩演讲。现在对3.5 SP1的可能性让我印象深刻。与此同时,我想知道在采用重型POCO架构并在混合中插入EF4的系统会带来什么好处。更改跟踪? LINQ?还有其他我没想到的东西吗?
答案 0 :(得分:0)
POCO不是一种架构。它代表Plain Old CLR Objects,通常用于描述在应用程序的不同层或部分之间交换数据的方法。多年前被称为DTO(数据传输对象)。 POCO的重点在于它不依赖于任何特定的数据访问技术或框架。由于与数据访问层分离,您可以在应用程序中的任何地方使用它们,在这些应用程序中您不希望(或不允许)DAL渗入,例如网页,客户端应用程序和测试(可能是MS支持POCO实体的主要推动力)。
有很多方法可以保持对象“干净”并且仍然具有EF4的优点。我有一个相当大的企业项目,它使用POCO实体,更改跟踪(甚至通过webservices)和实体上的LINQ。所有这些功能都在A DO.NET team blog上有详细记录。
tl; dr - 如果您的系统“沉重于POCO架构”, 没有 ,除非您的DAL知道EF已被引入。