首页 > 解决方案 > 单独的 API 项目是否需要 MVC ViewModels 的副本进行映射?

问题描述

对你来说可能很容易。我只是有点困惑自己。

基本上,我在一个解决方案下有 2 个独立的项目。我的 MVC 和我的 API。我想知道视图模型映射以及它如何/在哪里发生。

我的理解是 API 会返回域数据,将其映射到视图模型并返回给 MVC。这是否意味着 API 和 MVC 项目都需要相同的视图模型类?例如,API 需要能够将 DomainModelA 映射到 ViewModelA 并将其发送到 MVC 项目。

然后 MVC 需要接受从 API 传入的 ViewModelA 对象。但是,由于它们是单独的项目,因此 MVC 项目不“知道” ViewModelA 是什么,直到我为 MVC 项目创建了一个相同的类。

这听起来像很多代码重复,所以我无疑在这里误解了一些东西。

任何帮助表示赞赏。抱歉,如果这是一个愚蠢的问题,但是嘿,我是来学习的:P

如果我对该主题有更多了解,我可能也可以更好地解释它。

提前致谢。

标签: asp.net-mvcviewmodelasp.net-core-webapi

解决方案


推荐阅读