为什么在进行CRUD操作时使用Asp.net WebApi?

问题描述 投票:0回答:2

我们可以使用实体框架执行CRUD操作,但是我们也可以使用实体框架和Web Api执行相同的CRUD操作。但是为什么我们需要使用WEebApi。请给出一个实时示例。减轻体重或提供宁静的服务。请区分使用实体框架的CRUD操作和EF + webApi ..当我们相互使用时会发生什么。

entity-framework asp.net-mvc-4 asp.net-web-api c#-4.0 asp.net-web-api2
2个回答
0
投票

Entity Framework是一个对象关系映射器(O / RM),可帮助从DB访问数据。它可用于执行CRUD操作,执行存储过程,查询视图等。

Web API类似于Web服务。它主要用于通过HTTP进行通信,这是实体框架无法完成的。 Web API可以通过Http接收请求,并调用数据访问层(EF)来执行数据访问操作。

希望有帮助!


0
投票

实体框架是一个ORM。假设您构建了一个Web应用程序,该应用程序可以独立运行,具有UI并将内容保存到db。在这种简单的情况下,通过将API添加到组合中来使事情复杂化是没有意义的,因此您的ORM绰绰有余。

现在,假设您有2个应用程序,一个Web应用程序和一个移动应用程序。他们俩都需要数据,并且都需要将数据保存到数据库中。

您如何在不重复工作的情况下实现这一目标?这是需要API的时候。您构建了一个API,将数据库操作隐藏在它的背后,现在您的Web应用程序和移动应用程序都可以与一个公共层通信并使用相同的数据。如果多个应用程序需要共享相同的数据,这是一种非常常见的情况。

当然还有其他用例,有时整个公司都在致力于为客户提供数据,而又不想太担心他们将如何做。他们将提供API,记录标准,保护其API并让客户根据需要使用它。


0
投票

CRUD代表创建读取更新删除。

WebApi是ASP.NET的框架,可帮助您构建RESTful服务。

获得完整的REST体系结构有4个级别。

其中一个级别是Http动词。以下是最常用的动词POST PUT PATCH GET DELETE,其中CRUD和ASP.NET WebAPI之间的关系(如果正确完成),还有OPTIONS和HEAD。

实体框架(EF)是对象关系映射器。它将C#实体映射到SQL表表示。 EF实现了UoW和存储库模式,从而可以轻松管理和跟踪对象的状态。

ASP.NET WebAPI与实体框架(EF)或ASP.NET MVC与实体框架(EF)之间没有关系,您可以使用任何其他ORM(NHibernate,Dapper ...)或ADO.NET进行CRUD。 。

© www.soinside.com 2019 - 2024. All rights reserved.