【发布时间】:2017-10-11 10:57:39
【问题描述】:
我正忙于创建一个 ASP .Net MVC 1.1 Web 应用程序。这将作为前端服务器。我还在创建一个 ASP .Net MVC 1.1 Web API。这将作为 Web 应用程序以及同事正在开发的电话应用程序的后端。
我的问题是,网络应用程序和网络 API 共享许多相同的模型。例如,在汽车经销商中,Web 应用程序可能具有添加新车的表单。用户将填写表单中的所有字段并点击提交。然后,Web 应用程序将对 Web API 执行 HTTP POST,将此汽车模型传递给 Web API 控制器,该控制器将接收汽车模型作为参数。因此,在这种情况下,Web 应用程序和 Web API 都将拥有汽车模型的副本。 处理这个问题的正确方法是什么?我是否需要在“汽车经销商”解决方案中的 Web 应用项目和 Web API 项目的“模型”文件夹中都有汽车模型?如果我必须添加一个字段(例如里程),我会将它添加到两个模型(以及数据库和 HTML 表单)中吗?有没有办法共享模型?
或者我希望我的逻辑全错了?我不知道...我只是想确保我做事正确 - 我对 ASP .Net(以及一般的 Web 开发)非常陌生。
谢谢
【问题讨论】:
标签: model asp.net-core-mvc asp.net-core-webapi asp.net-core-1.1