首页 > 解决方案 > 带有 Asp.Net Core WebAPI 的 Angular 具有模棱两可的模型

问题描述

我使用 Angular 8 作为前端,使用 Asp.Net Core WebAPI 作为后端。

我有一个用于在 Angular 中呈现/绑定/验证 UI 元素的模型。我有一个模型,用于在 WebAPI 中使用 Entity Framework Core 对数据库运行 CRUD 操作。

提交 UI 表单后,我需要在捕获的字段上添加一些业务逻辑,然后将其添加/更新到数据库。

我的问题是:

我应该以哪种模型格式将数据传递给 WebAPI?数据库模型还是我需要在 WebAPI 中创建相同的视图模型并发送在 UI 上捕获的数据并在 WebAPI 中添加业务逻辑?

如果我在 WebAPI 中创建视图模型,那么将有 2 个相同的模型,一个在 Angular 项目中,另一个在 WebAPI 中,这将导致单个实体有 3 个模型(2 个视图模型和 1 个数据库模型)。

在这种情况下,最好的方法是什么?

标签: angularasp.net-core-webapi

解决方案


这并不是说您将拥有一个实体的 3 个模型。角度和 webApi 中的视图模型是相同的,因此应该被视为一个模型。使用这些视图模型将数据传递到服务器是一种常见且非常合乎逻辑的方法。


推荐阅读