【发布时间】:2019-05-14 17:51:25
【问题描述】:
我正在构建一个可以接受来自客户端的数据的 .NET Web API。它会对数据进行一些计算,然后将计算结果返回给客户端。
例如:
ModelData 的模型结构大纲:
Id,
ValueA,
ValueB
ModelResults 的模型结构大纲:
Id,
ResultingValue
API:
ModelResults ExecuteCalculation(ModelData modelData)
我正在尝试找出适合这种行为的适当设计模式。一开始我认为存储库模式就足够了,因为它涵盖了与该项目相关的许多设计模式。但我不完全确定,因为据我了解回购。模式是一种自上而下的方法(如果我错了,你可以纠正我)。
让我知道您对此有何看法。非常感谢。
【问题讨论】:
-
为什么需要任何模式来获取输入和计算结果?您正在寻找不需要的复杂性。
-
一种设计模式,很像brandonhein 所建议的。将使该过程更具可读性。如果我是唯一一个设计它的人,我会一起取消设计模式。但是计算引擎本身有点复杂。而且我认为设计模式会在某种程度上简化引擎并使其对我的团队更具可读性。
标签: c# asp.net-web-api design-patterns