2012-05-11 4 views
1

私たちのDMZにはSQL Serverを使用してパブリックフェイスのWebサイトとして存在する単純なアプリケーションを再開発しています。デスクトップフロントエンドの&バックエンドです。私はまた、ネットワークアクセス(またはインターネットアクセス)なしにフィールドクルーのためのアクセスバージョンをローカルにインストールする必要があります。アプリケーションのアーキテクチャを決定する

私はすべての3つの利用シナリオ達成できるスクラッチからアプリケーション(複数可)を開発しようとしている

:NOネットワーク接続やインターネット と当社のネットワーク

  • ノートパソコンのユーザーに接続

    1. デスクトップユーザーを
    2. 公開ウェブページのユーザー

    アプリケーションについては少しです。これは、ファイルシステム上に100,000個以上のTIFF画像で構成されています。データベースには、画像に関するメタデータと画像への相対URLが格納されます。イメージテーブル、ユーザーテーブル(それを使用するユーザーとアクセス許可を追跡する)、および履歴テーブル(イメージテーブルの編集者を追跡する)があります。このシステムは、ネットワークに接続される約3人の人が編集するだけです。主に検索システムです。

    私はwinformsとEF 4を使い始めました。私のニーズにはかなり不満です。したがって、質問は次のとおりです。 ランタイム中にdbとファイルをローカルにキャッシュして、「オフラインでアプリを取得」してからオフィスに戻ると同期する方法はありますか? (もしあれば、私は彼らがそれを必要とするものだけであるので、私は彼らが事前に各ラップトップにdbをインストールすることができますので、彼らがインストールされたときに、彼らのPCに空のSQLデータベースを置くことは、

    データベースとしてADO.netを使用するだけで、クエリは簡単ですか? EFから何かを得ることができますか?関係がほとんどない、ビジネスロジックが異なるなど唯一の複雑なクエリは、AND/ORのフィールド値のリストなどを使用してファイルのメタデータを検索する検索です。

  • +0

    あなたはEFが過剰なのかどうか尋ねていますか(その理由はなぜですか?)、またはアプリケーションをサーバーと同期させる方法を尋ねていますか? 2つの質問は非常に異なっています(後者はずっと複雑です)。 –

    +0

    はい、私はEFから何が得られるのでしょうか?私はWindowsアプリケーションを書く際にはかなり新しいですが、そのような単純なアプリケーションでは必ずしも役立つ機能はたくさんあります。同期は、おそらく異なる別の質問に適していますが、私はそれを行うことができる技術/ API /フレームワークが存在するのだろうか? –

    答えて

    0

    あなたのシナリオは、 NoSQLデータベース。 CouchDBを見て、Synchronization(Replication)のストレージのように使用してください。

    は、CouchDBの約シテ:

    のCouchDBは、差分マシンで を実行する複数のDBのレプリカをサポートし、そのデータを同期するためのメカニズムを提供します。これは、時々接続されたアプリケーション(PDAなど)で で便利です。この場合、ユーザーは を一定期間切断モードで動作させ、彼のデータ をローカルに保存することができます。後で企業の ネットワークに接続すると、彼の変更を企業のDBに同期化することができます。 hereまたはCouchDb site上:あなたは著書 "Definitive GuideのCouchDBの" 約読むことができます

    CouchDbにはREST APIがあるため、任意のRESTクライアント(WebClient/HttpWeRequestも可)を使用できます。たとえば、RestSharp libraryなどです。

    Mongo NoSQLの側面を見てください。 GridFS(分散ファイルストレージ)と呼ばれる素晴らしい機能があり、多くのバイナリデータを扱うのに役立ちます。ほぼ同じですが、Mongoの複製機能を使用するよりも。

    +0

    @home引用「データベースとしてADO.netを使用するだけで、クエリーは簡単ですか?EFから何かを得ることはできますか?」私は著者がEF/ADO.NETにとどまっているかどうかを考えていると思います。私の答えは「いいえ」で、著者が実装したいデータベースの同期に関する代替シナリオを提案しました。だから、なぜあなたは代替案と説明で「いいえ」答えが答えではないと思うのですか? – Regfor

    +0

    あなたの意見を理解しています - 私のコメントは削除されました。 – home

    関連する問題