私は完全に興奮しているアプリケーションを開発するプロジェクトを手渡されています。問題は、ある特定の要件を実装する方法が完全にわからないことです。
アプリケーションはクライアント側のアプリケーションである必要があり (そのため、WPF を使用して開発しています)、リモート サーバーに対して CRUD 操作を実行する必要があります (他のユーザーもこのデータにアクセスできるようにするため)。私が立ち往生している主な問題は、このクライアント アプリケーションが特定のネットワークから実行されるだけでなく、コア ユーザーの 1 人が自宅からも使用することです。データを安全にインターネットに公開する方法がわかりません。
私はもともと LINQ 2 SQL だけを使用してアプリを開発していましたが、SQL Server を実行している専用のマシンにポートを転送するだけだと想像していましたが、それはおそらく恐ろしい考えです。いくつかの調査を行うと、WCF を使用してサービスを作成し、それをマシンで実行することになっているようです。代わりに、WPF クライアント アプリケーションにそれを使用させます。
特に、このプロジェクトを使用してWPFを学習しているので、これは少し余分な作業のように感じます。私はまだWCFを調べていません。別の選択肢はありますか?SQL Server をインターネットに公開するという当初のコンセプトは本当に悪いのでしょうか?
ありがとう!