【问题标题】:Models repeated for both web app and web API为 Web 应用程序和 Web API 重复的模型
【发布时间】: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


    【解决方案1】:

    我建议:

    1. Asp.net Web API(Rest API)

      • 使用 EF 和 Ado.net 创建模型(它会为每个数据库表自动创建模型)

      • 为您的模型添加 API 控制器

      • 配置您的 API 并将其发布到例如IIS
    2. Asp.net 网络应用和手机应用

      • 创建您的 wep 应用和手机应用并将 HTTP 请求发送到 API

    RestAPI 知道 Models,WebApplication 和 Phone APP 只需要知道在 Request 中发送什么

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-06
      • 2012-04-03
      • 2017-02-05
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      相关资源
      最近更新 更多