当只有邪恶的数据集并且Microsoft应用程序阻止时,您在层之间的传输对象将是数据集/数据表或DTO / POCO。我属于喜欢使用DTO / POCO的帮派。

现在,随着像SubSonic,Entity Framework,NHibernate等这样的映射层的突然波动,我是否仍应该使用我最喜欢的POCO?我主要这样做,当使用ASP.net Webforms时,有99%的时间最终使用ObjectDataSource绑定到控件和每种类型的特定功能。

我是否应该放弃对POCO的热爱,并传递IQueryables或Entities或类似的东西并利用其他DataSource对象?

使用这些对象而不是DTO的利弊是什么?它将如何影响我的应用设计和性能?

编辑:什么时候可以使用Linq Datasorce和Entity数据源等其他数据源?

最佳答案

POCO和DTO寿命长。它们是轻量级的,易于序列化的,强类型的,可绑定的。从来没有任何性能问题,总是使我的高级代码更整洁。

07-24 09:44
查看更多