2017-04-10 67 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)客戶端。