1

私は.NET 3.5で書かれた小さなデスクトップアプリケーションを持っていて、データを保存しています。これは少量のデータです (現時点では 1 つのテーブルと合計約 1000 レコード)。現在、私は csv ファイルを使用しており、社内のクライアント/コンピューターごとに個別の「データベース」を持っています。

ここで、すべてのデスクトップからのデータをオンライン サーバーに保存する必要があります。

ある Web サーバーから別の Web サーバーにデータベースを簡単に移動できるため、SQLite データベースを使用することにしました。MySQL や MSSQL などの通常のデータベースを使用することは、私にとって選択肢ではありません。データベースのセットアップ/インストールが複雑すぎます。

私の最初のアイデアは XML-RPC サービスでしたが、もっと単純なものがあるのではないでしょうか?

もっと簡単に言えば、追加のライブラリ (xml-rpc.net など) は必要ないということです。

4

1 に答える 1

1

まず第一に、「簡単なコード」を「良いコード」や「機能するコード」よりも優先しているように見えます。私の意見では、SQLite 以外のものを直接使用できない何らかの (非常に重要な) 理由がない限り、これは間違った方法で行っていることを明確にしたいだけです。

了解した?これで、質問に移ることができます。

これが私がそれを見る方法です:

  • より良いものを使用してください。これは私の好みのオプションです。SQLite は、設定やアプリ内データベースなどの小さなもの用です。ir を他の目的で使用するべきではありません。
  • ある種のファイル レベルの共有 (NFS、CIFS など) を使用して、データベースをエクスポートします。これはとても汚れています。
  • クライアントがやり取りする API をクライアントに公開し、 SQL またはデータベースの作業を抽象化します。これは、SQLite の使用に固執している場合に最適なソリューションです。なぜなら、自分のやり方の誤りに気付いたとき (場合ではなくいつと言うか)、SQLite を実際のものに交換し、API の動作を変更する必要がないからです。
于 2013-11-02T12:24:40.547 に答える