2016-11-22 4 views
0

私は.NETバックエンド開発者で、Webサイトプラットフォームを含むプロジェクトで作業しています。WCFキープアライブメカニズムを作成するための最善のアプローチ

いずれかの要件は、支払い処理を行うことです。このプロセスのためには、ある種の電卓サービスが必要です。

データベースに保存されている基準に応じて、各クライアントの支払いを計算します。私が使用している

技術:

  1. ASP.NETのWeb API 2
  2. SQL Serverのバックエンドロジックの
  3. Windowsサービス/コンソールアプリケーション

この計算機上記のすべてのパーツでサービスを利用できるようにする必要があります。 これは、クライアントがWebサイトにアクセスして支払いを依頼すると、WebApiはバックエンドロジックで計算が同じになるなど、この支払い処理にアクセスできることを意味します。

わかりません私が最良の方法を取った場合、私は単純なWCFサービス を作成し、このソリューションにHTTPバインディングを使用しました。

しかし、WCFは必ずしも信頼できるものではないので、私はそれについていくつかの疑問を持っています。もしそれがダウンしていれば、プロセスが生きているかどうかを確認する必要があります。

だから私は2つの質問があります。

  • は私のアプローチのための正しい選択WCFサービスですか?より良いアプローチはありますか?

  • WCFサービスが正しい選択である場合、WebAPIでキープアライブメカニズムを作成する方法はありますか?

+0

なぜWCFサービスを使用しますか?ウェブサイト自体からデータベースに問い合わせることはできませんか?他のサービスのために電卓が必要ですか? – pipelinecache

+0

WCFサービスに関するあなたのコメントの次は常に信頼できるとは限りません。なぜそれが信頼できないと思いますか? – pipelinecache

+0

はい、私は、データベースにロジックを置くことを避けようとしています。それ以外の場合は、支払処理が完了して基準に達するたびに、私は何らかのサービスにすべてのデータを取得することを好むこのサービスを他のプロセス/ webapiなどで利用できるようにします。 – user2320176

答えて

0

提供された情報とコメントに記載された回答に基づいて、WebAPIを使用してデータを計算することはできません。

私の言うところでは、計算プロセスを行うプロジェクトを追加する必要があります。これには、データベースからデータを取得することと、Webサイトから提供された情報に基づいてデータを計算することが含まれます。このプロジェクトは計算されたデータをあなたのウェブサイトに返します。

Webサービス、Windowsサービス、またはコンソールアプリケーションは不要です。

管理者は、データベースを管理し、同じプロジェクトを含む2番目のプロジェクトを作成します。

+0

申し訳ありませんが、間違っています。webapiは計算サービスの消費者の一人です。私はwebapiを使用してこの電卓サービスに接続し、計算データを検索します。 – user2320176

+0

あなたは別のサイトに照会するウェブサイトを持っています。その方法は、計算モジュールを含む別のプロジェクトによってデータベースに照会するよりも高価です。あなたがそれを行う唯一の理由は、セキュリティレイヤーとガバナンスに関するものです。 インフラストラクチャの外観を教えてください。私の視点から見ると、それはプロセスの中で殺すこと以上です。 – pipelinecache

+0

私はあなたが正しいと思う、答えをありがとう、私は私がこれのために別のサービスが必要ないdont私は良いapprochを持っていると思う..私は何かがこのWCFサービスでここにいないと感じた。 – user2320176

関連する問題