【问题标题】:Architecture of asp.net web api doing calculations with input from a POST request使用来自 POST 请求的输入进行计算的 asp.net web api 架构
【发布时间】:2017-09-05 21:15:38
【问题描述】:

我正在制作一个非常复杂的“计算器”作为 Web API。这样我就可以将输入发布到 ASP.NET Web API,然后它返回适当的答案/报告。

我只是想知道它的架构应该是怎样的。我现在有一个 api 控制器,它接受输入,并将其绑定到一个输入模型,该模型存储所有输入。

应该在哪里进行计算?在同一个模型中? 或者我应该创建一个包含所有业务逻辑的计算模型,然后我从 api 控制器调用适当的方法等?

【问题讨论】:

    标签: asp.net asp.net-web-api architecture


    【解决方案1】:

    我正在制作一个相当复杂的“计算器”...
    应该在哪里进行计算?

    IIUC,这意味着需要设计一些复杂的业务规则。处理复杂模型的一个好方法是遵循Domain Driven Design (DDD) 实践。这与 REST 没有任何共同之处。

    我是否应该创建一个包含所有业务逻辑的计算模型,然后从 api 控制器调用适当的方法等?

    在域层中实现业务逻辑后,您可以使用RESTful API 将其公开给(Web)客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2021-11-27
      • 2021-03-12
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      相关资源
      最近更新 更多