当只有恶意数据集并且 microsoft 应用程序阻塞时,您在层之间的传输对象将是数据集/数据表或 DTO/POCO。我属于喜欢使用 DTO/POCO 的帮派。
现在随着 SubSonic、Entity Framework、NHibernate 等映射层的突然浪潮,我还应该使用我最喜欢的 POCO 吗?我主要这样做,当使用 ASP.net webforms 时,99% 的时间最终使用 ObjectDataSource 绑定到控件和特定于每种类型的功能。
我是否应该放弃对 POCO 的热爱并传递 IQueryables 或 Entities 或类似的东西并利用其他 DataSource 对象?
使用这些对象而不是 DTO 的优缺点是什么?它将如何影响我的应用程序设计和性能?
编辑:我什么时候可以使用其他数据源,如 Linq Datasorce 和 Entity 数据源等?