1

在 DevConnections 期间,我偏离了 Silverlight 的轨道,偶然发现了 Chris Sells 关于 EF4 的精彩演讲。现在与 3.5 SP1 相比,现在的可能性给我留下了深刻的印象。同时,我想知道采用重 POCO 架构的系统并在其中插入 EF4 会有什么好处。变更跟踪?林克?还有什么我没有想到的吗?

4

1 回答 1

0

POCO 不是架构。它代表普通旧 CLR 对象,通常用于描述在应用程序的不同层或部分之间交换数据的方法。多年前,这被称为 DTO(数据传输对象)。POCO 的要点在于它不依赖于任何特定的数据访问技术或框架。由于与数据访问层解耦,您可以在应用程序中不希望(或不允许)DAL 渗入的任何地方使用它们,例如网页、客户端应用程序和测试(可能是 MS 支持 POCO 实体的主要驱动力)。

有很多方法可以让您的对象保持“干净”并且仍然具有 EF4 的优势。我有一个相当大的企业项目,它使用 POCO 实体、更改跟踪(甚至通过 web 服务)和实体上的 LINQ。所有这些功能都在 A DO.NET 团队博客上有详细记录。

tl;dr - 如果您的系统“大量使用 POCO 架构”,那么除了您的 DAL 之外,其他任何人都不会知道 EF 已被引入。

于 2011-06-25T04:08:44.330 回答