0

私たちのアプリケーションは適切に構造化されており (最善を尽くしました!)、モデルをビューから分割しました。次に、Web アクセスを使用してクライアントに情報を提供する必要があります。IIS と Web フォームを使用して小さなものを構築したいと考えています。

役に立つと思われる情報を次に示します。

  1. コントローラーにはデータベースクエリのスレッドがあります
  2. 私たちのデータベースはPostGresqlです
  3. すべてC#2.0でビルド
  4. Winform のビューとコントローラーの間で多くのデータバインディングを使用しました。
  5. Winform は内部目的で残り、インターネット上で利用できるのはほんの一部です。

この種の動きに対するあなたの提案は何ですか?

アップデート

当社のサーバーで Web をホストするので、データベースは社内に留まります。データを複製したり、同期したりする必要はありません。

4

2 に答える 2

1

マイケルが話している「同期」は、データベース内のデータと Winform アプリによって表示されるビューだと思います。

同様の問題がありましたが、思いついた解決策は、XML 経由でデータを公開する Web サービスを作成し、Web アプリと Winform アプリの両方からサービスを使用することです。データを更新するたびに Web サービスに送信し、クエリを実行するたびにサービスから最新のデータを取得します。ボトルネックであることを示すプロファイル データがない場合、またはネットワークに接続せずに実行する場合を除き、Winform アプリでデータをキャッシュすることを検討しないでください。

これは .Net 2 で完全に可能です。3.0 や WCF は必要ありません。

于 2008-10-30T04:26:35.650 に答える
0

最大の課題は、ローカルの Winforms アプリケーションとホストされた Webforms アプリケーションの間でデータベースを同期することです。それができれば、Web アプリの作成は簡単です。

Web アプリケーションが読み取り専用の場合は、レプリケーションを設定できます。お気に入りのツールを見つけてください。ざっと検索して見つけたのは以下の3つです。

Web アプリケーションが読み取り専用でない場合、問題はさらに難しくなります。WCF を使用できるように、.NET 3.0 または 3.5 へのアップグレードを検討することをお勧めします。機能に大きな重複がある場合は、データを Web に排他的に移動し、WCF サービスを介して公開することをお勧めします。

于 2008-10-27T14:18:10.577 に答える