DAL"类型化数据集"或自定义业务对象

Gib*_*boK 9 .net c# asp.net

我想了解您对"DataSet Designer"和DAL(数据访问层)最佳实践的看法.我使用Visual Studio 2010 Framework .NEt 4.0.

根据我的理解,"DataSet Designer"允许我使用DataTable和Adapter自动创建严格的Typed-DataSet,它直接在Visual Studio 2010中包含DAL.

我想知道: - 如果在真实场景中"DataSet Designer"运行良好,或者更好地编写自定义业务对象. - 如果存在.net 4.0中引入的其他新解决方案

感谢您的支持!:-)

Lad*_*nka 8

我必须使用类型化数据集,这是一场噩梦.如果您有选择从不使用它们.一切都更好.

  • 同意这一点 (4认同)
  • 如果您不需要复杂的映射:POCO +标准ADO.NET或Linq-To-Sql.如果你需要复杂的映射NHibernate + POCO或EF4 + POCO.DataSet是.NET 1.x的技术..NET 2.0中有一些更新,但这些更新使它们更糟糕. (2认同)

Joe*_*ton 5

随着.Net 4.0框架的出现和LINQ to SQL的引入,我一直在采用严格编写的业务对象的自定义DAL.我们简要地尝试了实体框架,但最终得出的结论是它与DataSet非常相似,因为自动生成的代码虽然很方便,但是我们最终没有使用额外的垃圾.

我们发现将LINQ写入DAL并将数据提取到我们的自定义类中,我们能够简化数据访问并在功能上控制数据的使用.这是一个非常方便的过程,但是初级开发人员需要花一点时间来抓住它.


Vin*_*ayC 1

我个人更喜欢自定义业务对象,因为它们具有灵活性,但工作量更大。另请参阅实体框架和 Linq To Sql。Entity Fx 在 .NET 4.0 中获得了更大的灵活性。本文应该可以帮助开始了解 Entity Fx。