0

私は大規模なプロジェクトに取り組んでおり (チームは別々に作業しています)、ほとんどのアプリが完成したので、すべてを統合する必要があります。多くのアプリ/フォームは、他のアプリ/フォームに情報を伝達したり、他のアプリ/フォームに情報を求めたりする必要があります。これを行う標準的な方法があるのだろうか。私たちが計画している方法は、共有ファイルを使用することです (たとえば、1 つのアプリが情報をファイルに書き込み、もう 1 つのアプリがそれを読み取ります)。助言がありますか?

4

3 に答える 3

1

はい、@Uwe Keimがコメントで言ったように、すべてにデータベースを使用する必要があります。ただし、SO の回答は、リレーショナル データベースや、C# アプリケーションからそれらを適切に使用する方法について教え始める場所ではありません。チームを管理している人にその方法を伝え、これを解決するために誰を雇うべきかを考えてもらう必要があります。

于 2012-04-07T20:27:22.853 に答える
0

あなたの質問に関しては、ファイル共有ソリューションを使用することには明らかな欠点があると思います。これは、IO 操作による操作の遅延です。

さらに、他のオプションもあります。以下を参照してください。

要件を完全に実装するには、アプリケーション間の通信とアプリケーション内のフォーム間の通信を分離する必要があります。

アプリケーション間の通信を実装するには、WCF を使用したサブスクライバー/パブリッシャー パターンを使用することをお勧めします。実装は非常に簡単です。あなたはそれをグーグルすることができます。一例はここにあります。そうすることで、何かが起こったときに正確に制御でき、他のアプリケーションが期待どおりに反応するはずです。

アプリケーション内のフォーム間の通信を実装するには、Pub/Sub パターンを使用してイベント アグリゲーターを作成し、それをアプリケーションに挿入することをお勧めします。SCSFでの実装方法を見ることができます。

于 2012-04-07T20:26:14.353 に答える
0

もう 1 つの解決策は、メッセージ プロトコルを実装して、アプリが相互に通信できるようにすることです。ボトルネックを回避するために、message queueサービスはメッセージ交換を管理できます。

参考文献:

于 2012-10-11T09:06:32.220 に答える