-1

Windows、Wed、Driod、iOS、および Windows Phone でクライアントを処理するアプリケーションを設計しています。私は、使用するのに最適なデータベースと、従うのに最適なアーキテクチャ アプローチは何かという問題に直面しています。

最初に考え たのは、Web サイトとすべてのクライアント情報を駆動するマスター DB を用意し、サブスクライブしたユーザーに関連する情報のサブセットのみをマスターと同期するクライアント マシンに軽量の軽量 DB を用意することです。つまり、私がユーザー 101 の場合、私の Windows アプリ、Driod、iOS アプリはローカル DB にデータのサブセットしか持たないため、オフラインで作業することができますが、オンラインのときはマスター DB と同期できます。

2番目の考え すべてのクライアントにサーバー上のデータベースを提供し、独立したOSのアプリを独自のDBと同期させるだけです。この背後にある私の考えは、同期がそれほど複雑ではないということです。

私の目標は、メンテナンスの問題で行き詰まらない方法でこれを行うことであり、システムの柔軟性を維持して成長できるようにすることです。

すべての提案や質問は素晴らしいでしょう。また、どのDBが最適でしょうか? また、どの同期技術が最適でしょうか?

Web サイトは Asp.net になります。Windowsアプリは.Netにもあります。

4

1 に答える 1

1

理想的には、中央データベースを作成し、それをインターフェースする Web サービスを作成します。このように、接続に使用するデバイスとソフトウェアは、基本的な http メッセージングを理解するだけで済みます。NodeJS には、データベース プロシージャへのルートを作成できる Express と呼ばれる nodejs モジュールと一緒に使用できる、非常に優れた PostgreSQL ライブラリがあります。たとえば、http://myaddress.com/select_all_employeesの呼び出しは、すべての従業員を選択して JSON 文字列またはその他の標準形式で返すストアド プロシージャを呼び出す呼び出しにルーティングされます。任意のデバイスとその開発フレームワークは、そのタイプの単純な Web 呼び出しを行うことができる必要があります。

于 2012-10-12T12:06:25.017 に答える