簡體   English   中英

用於接受和輸出數據的Web API設計模式

[英]Web API design pattern for accepting and outputting data

我正在構建一個.NET Web API,它將接受來自客戶端的數據。 它將對數據執行一些計算,然后將計算結果返回給客戶端。

例如:

ModelData的模型結構大綱:

Id,
ValueA,
ValueB

ModelResults的模型結構大綱:

Id,
ResultingValue

API:

ModelResults ExecuteCalculation(ModelData modelData)

我試圖找出適合這種行為的合適設計模式。 在第一天,我認為存儲庫模式就足夠了,因為它將涵蓋與該項目相關的許多設計模式。 但我不完全確定,因為我理解一個回購。 模式是一種自上而下的方法(如果我錯了你可以糾正我)。

讓我知道你對此有何看法。 非常感激。

我不確定是否有正確的答案,因為選擇一個設計模式是非常主觀的和開發人員的偏好,而且我們沒有100%的詳細信息來計算你的。

如果你正在進行一個簡單的計算,就像你的問題那樣,那么我認為你的第一個去做就行了。

var calculator = new Calculator();
var result = calculator.Calculate(data);

我的偏好是用於復雜計算的構建器模式。 通過將特定於過程的邏輯應用於步驟,可以靈活地進行計算。 在挖掘計算器中的問題時,readiblity看起來更干凈。

var result = new Calculator(data)
       .GetBaseNumbers()
       .CalculateYearly()
       .CalculateMonthly()
       .ApplyOverrides()
       .GetResult();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM