私たちのDMZにはSQL Serverを使用してパブリックフェイスのWebサイトとして存在する単純なアプリケーションを再開発しています。デスクトップフロントエンドの&バックエンドです。私はまた、ネットワークアクセス(またはインターネットアクセス)なしにフィールドクルーのためのアクセスバージョンをローカルにインストールする必要があります。アプリケーションのアーキテクチャを決定する
私はすべての3つの利用シナリオ達成できるスクラッチからアプリケーション(複数可)を開発しようとしている:NOネットワーク接続やインターネット と当社のネットワーク
- デスクトップユーザーを
- 公開ウェブページのユーザー
アプリケーションについては少しです。これは、ファイルシステム上に100,000個以上のTIFF画像で構成されています。データベースには、画像に関するメタデータと画像への相対URLが格納されます。イメージテーブル、ユーザーテーブル(それを使用するユーザーとアクセス許可を追跡する)、および履歴テーブル(イメージテーブルの編集者を追跡する)があります。このシステムは、ネットワークに接続される約3人の人が編集するだけです。主に検索システムです。
私はwinformsとEF 4を使い始めました。私のニーズにはかなり不満です。したがって、質問は次のとおりです。 ランタイム中にdbとファイルをローカルにキャッシュして、「オフラインでアプリを取得」してからオフィスに戻ると同期する方法はありますか? (もしあれば、私は彼らがそれを必要とするものだけであるので、私は彼らが事前に各ラップトップにdbをインストールすることができますので、彼らがインストールされたときに、彼らのPCに空のSQLデータベースを置くことは、
データベースとしてADO.netを使用するだけで、クエリは簡単ですか? EFから何かを得ることができますか?関係がほとんどない、ビジネスロジックが異なるなど唯一の複雑なクエリは、AND/ORのフィールド値のリストなどを使用してファイルのメタデータを検索する検索です。
あなたはEFが過剰なのかどうか尋ねていますか(その理由はなぜですか?)、またはアプリケーションをサーバーと同期させる方法を尋ねていますか? 2つの質問は非常に異なっています(後者はずっと複雑です)。 –
はい、私はEFから何が得られるのでしょうか?私はWindowsアプリケーションを書く際にはかなり新しいですが、そのような単純なアプリケーションでは必ずしも役立つ機能はたくさんあります。同期は、おそらく異なる別の質問に適していますが、私はそれを行うことができる技術/ API /フレームワークが存在するのだろうか? –