0

Qt を使用してクロス アプリケーション モデル/ビュー スキームを開発しようとしています。私がしようとしているのは、次のことです。

データ: SQL サーバー

モデル: サーバー アプリケーション

ビュー/コントローラー: クライアント アプリケーション

これは、クライアント アプリがサーバーと直接通信しないようにするためのセキュリティ上の理由によるものです。代わりに、モデルとデータ サーバー間の通信は、データベースと同じサーバー上で実行されるプロキシ サーバー アプリを介して処理されます。後者の 2 つの間の通信は簡単です。Qt には既にそれを処理するためのクラスがあり、サブクラス化も比較的簡単だからです。

私にとっての問題は、モデル (リモート サーバー アプリに基づく) とビュー (ローカル クライアント アプリ) の間の接続を確立する方法です。

それが正しい方向性である場合、トピックの調査から収集した私のアイデアを提示しますが、いくつかのガイダンスを本当に感謝します. そのため、最初に 2 つのアプリ間でネットワーク ソケット ベースの接続を確立します。しかし、その後は?同じアプリの一部であるかのように、クライアント アプリのサーバー アプリのモデルを単純に「リンク」することは可能ですか? それとも、クライアント アプリにもモデルが必要で、接続は 2 つのモデル間の同期に使用されますか? それとも何か違う?

手伝ってくれてありがとう!

4

1 に答える 1

1

ある種のプロトコルを実装する必要があります。完全なモデルをサーバーからクライアントにリンクするだけでは、セキュリティ上の利点はありません。さらにlocal copy、データを表すためにアプリケーションキャッシュに があります。何を同期するか、いつ新しいデータをチェックするか、データをサーバーに送り返すかを定義する必要があります。その後、最も基本的なプロトコル オプションの実装を開始し、データの送信を開始します。その上で、必要な機能の実装を開始します。

于 2013-07-23T12:39:17.867 に答える