gpt4 book ai didi

asp.net - ADO.NET Entity Framework 或 ADO.NET

转载 作者:行者123 更新时间:2023-12-02 10:50:01 27 4
gpt4 key购买 nike

我正在启动一个基于 ASP.NET 和 Windows 服务器的新项目。

该应用程序计划非常大,并且为大量客户端提供高频拉取和更新服务。更改数据。

我之前曾使用 Linq-To-Sql 或 Ado.Net 创建过项目。

我对该项目的计划是使用VS2010 和新的 EF4 框架。

  • 很高兴听到其他人的声音程序员关于开发的选择使用 Entity Framework

  • 与之前的优点和缺点经验?

  • 您认为 EF4 已经准备好了吗?生产?

  • 我应该冒险还是坚持使用普通的老式 ADO.NET?

最佳答案

EF4 是否真的准备好投入生产还很难说,因为它还没有正式发布......但所有关于它的初步经验和报告似乎都表明它相当不错。

但是:您需要考虑 EF 想要解决的问题;它是一种两层方法,一层映射到数据库中的物理存储模式(并支持多个后端),第二层是您编程所针对的概念模型。当然,这两个层之间需要映射。

因此,如果您有大量表、需要支持多个后端、需要能够将物理模式映射到不同的概念模式等等,那么 EF4 就非常有用。它非常适合复杂的企业级应用程序。

但是这是有代价的 - 这些额外的层确实会对性能、复杂性和可维护性产生影响。如果您需要这些功能,毫无疑问您会很乐意支付这个价格。但你需要那个吗?

当然,您可以直接返回 ADO.NET - 但您真的想再次摆弄 DataTables、DataRows 和非类型化 Row["RowName"] 构造吗?真的吗???

所以我的建议是这样的:

  • 如果您只需要 SQL Server 作为后端
  • 如果您有一个数据库表到模型中的一个实体对象的相当简单且直接的映射

然后:使用Linq-to-SQL!为什么不?? Microsoft 在 .NET 4 中仍然完全支持它 - 哎呀,他们甚至做到了 bugfixes and added a few bits and pieces - 它快速、高效、精简且简单 - 那么为什么不呢?

关于asp.net - ADO.NET Entity Framework 或 ADO.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com