asp.net-mvc - 单独的 API 项目是否需要 MVC ViewModels 的副本进行映射?
问题描述
对你来说可能很容易。我只是有点困惑自己。
基本上,我在一个解决方案下有 2 个独立的项目。我的 MVC 和我的 API。我想知道视图模型映射以及它如何/在哪里发生。
我的理解是 API 会返回域数据,将其映射到视图模型并返回给 MVC。这是否意味着 API 和 MVC 项目都需要相同的视图模型类?例如,API 需要能够将 DomainModelA 映射到 ViewModelA 并将其发送到 MVC 项目。
然后 MVC 需要接受从 API 传入的 ViewModelA 对象。但是,由于它们是单独的项目,因此 MVC 项目不“知道” ViewModelA 是什么,直到我为 MVC 项目创建了一个相同的类。
这听起来像很多代码重复,所以我无疑在这里误解了一些东西。
任何帮助表示赞赏。抱歉,如果这是一个愚蠢的问题,但是嘿,我是来学习的:P
如果我对该主题有更多了解,我可能也可以更好地解释它。
提前致谢。
解决方案
推荐阅读
- flutter - 跨应用程序的 Flutter Firebase 用户身份验证管理
- python - 检查值是否在列表中的更好方法?
- python - 如何使用漂亮的汤禁用不在列表中的所有链接
- python - 在 Scrapy 中使用字体或颜色抓取网站
- python - python求解字符串内的方程
- javascript - Expressjs:如何使用多个查询字符串正确搜索?
- javafx - 无法通过另一个控制器控制另一个 fxml 文件的元素
- typescript - 使用原型向 Typescript 类添加方法
- python - 想将pygame项目转换为windows可执行文件
- dropwizard - Dropwizard 应用集成测试,DropwizardAppRule 端口为空