2017-04-10 143 views
0

我正在将一个非常复杂的“计算器”作为一个web API。以便我可以将输入发布到ASP.NET Web API,然后返回相应的答案/报告。asp.net web api的体系结构使用POST请求的输入进行计算

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

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

回答

0

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

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

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

只要在域层中实现业务逻辑,您就可以使用RESTful API将这些业务逻辑公开给(web)客户端。