2017-04-10 13 views
0

私はかなり複雑な "計算機"をWeb APIとして作っています。 ASP.NET Web APIへの入力をPOSTできるように、適切な回答/レポートが返されます。POSTリクエストからの入力を使ってasp.net web apiの計算を行う

私は、このアーキテクチャーがどのようにすべきかと思っています。私は今、入力を受け取り、すべての入力を格納する入力モデルにバインドするAPIコントローラを持っています。

ここで計算を行う必要がありますか?同じモデルですか? また、すべてのビジネスロジックを含む計算モデルを作成してから、適切なメソッドなどをAPIコントローラから呼び出す必要がありますか?

答えて

0

私はかなり複雑な「電卓」を作っています...
どこで計算したらよいですか?

IIUCということは、複雑なビジネスルールを設計する必要があることを意味します。複雑なモデルに対処する良い方法は、Domain Driven Design(DDD)のプラクティスに従うことです。それはRESTとは何の共通点もありません。

すべてのビジネスロジックを含むCalculationモデルを作成してから、適切なメソッドなどをAPIコントローラから呼び出す必要がありますか?

ドメイン階層にビジネスロジックを実装するとすぐに、RESTful APIを使用して(ウェブ)クライアントに公開することができます。

関連する問題