为什么我们在执行 CRUD 操作时 Asp.net WebApi?



我们可以使用实体框架进行CRUD操作,但我们也可以使用实体框架和Web Api执行相同的CRUD操作。尝试在不使用它的情况下告诉答案是轻量级或提供宁静的服务。 请区分使用实体框架和 EF + webAPI 的 CRUD 操作。当我们互相使用时会发生什么。

实体框架是一个对象关系映射器 (O/RM(,有助于从数据库访问数据。 它可用于执行 CRUD 操作、执行存储过程、查询视图等。

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

希望对您有所帮助!!

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

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

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

当然还有其他用例,有时整个企业都专注于向客户提供数据,不想太担心他们将如何做到这一点。他们将提供一个API,记录标准,保护他们的API,并让客户根据需要使用它。

最新更新