基本的に私のチームには新しいデスクトップアプリケーションがあり、それは私たちの製造現場のWindows 7デスクトップで動作するようになっています。このプログラムは、導入されるにつれてかなり使用され、製造データベースと対話する必要があります。私は、(最終的に)このアプリケーションを同時に実行している100〜200台のマシンがあると推定します。デスクトップアプリケーションからデータベースにアクセスするにはどうしたらよいですか?
ここからは幸いです。すべてを最初からやっているので、データベース、Webサービス、プログラムデザイン、および前述の間の相互作用を定義します。
従来のアプリケーションではデータベースに直接アクセスできますが、これは厄介です。我々は新しいアプリケーションでそれをしたくありません。
私の質問は、どうすればいいですか?ぼくは知っているが、基本的に私はここで自由に使いこなすことができ、私には正しい方向性が何であるか完全にはわからない。
私が最初に思っていたことは、私が他人がやっていることに基づいて、基本的にwebservicesを使用してデータベースから外すことです。すなわち、フロアからのすべてのデータベース対話は、Webサービスを介して行われなければならず、閉鎖されたドアの後ろのデータベースロジックの大部分を行うことによってセキュリティの層を提供する。 Webサービス呼び出しは、Active Directory経由で個々のユーザーに保護されます。
私が見つけたように、それはそれ自身のいくつかの意味を持っています...アプリケーションに達する前にデータを抽象化しなければなりません。 Webサービス呼び出しを繰り返し使用してデータを壊滅させたりスパムしたりすることによって、悪意のある濫用の可能性が依然として存在します。私たちはEntity Frameworkを見てきましたが、それが提供するものが本当に好きですが、わかりやすいように、この段階ではアプリケーションレベルに入るまでには利用できなくなります。
「正しい」と結論づけられないようです。だから、何が正しい?
ありがとうございます。私はそれが正しいアプローチになることを期待していました。 – MGSoto