1

現在、一連のデータをインポート/エクスポートできる方法を考え出そうとしています。フラッシュカードのデッキを共有する必要があります。各フラッシュカードには次のものが含まれます。

  • フロントテキストstring,
  • リバーステキストstring,
  • eファクターfloat/ real,
  • 間隔integer,
  • カウントinteger

アイデアは、ユーザーにフラッシュカードのデッキを作成してもらい、そのデッキを共有できるようにすることです。この概念は、.NET のデッキ/.anki ファイルの概念と非常によく似ていますAnki。現時点では、SQLite3 を使用してフラッシュカード データを保存しています。XML の使用を検討していましたが、SQL の方がより論理的なアプローチであると感じました。

私の最初の計画は、ユーザーが複数の SQLite DB ファイルを作成できるようにすることでした。このアプローチにはいくつかの重要な利点があると感じたからです。

  • 1) SQLite データベースからテーブルをエクスポートしてファイルを共有するよりも、db ファイルを共有する方が簡単です。
  • 2) ユーザーがデッキを削除したい場合は、db ファイルを削除するだけです。

ただし、マイナス面については、複数の SQLite fb ファイルを作成することは、リソースの浪費または「面倒」と見なされる可能性があることを理解できます。

この方法は実行可能ですか、それとも悪いプログラミング手法と見なされますか? 私は、この問題に対するさまざまなアプローチにオープンです。

4

1 に答える 1

2

デッキごとに個別の .db ファイルを用意することはまったく問題ないと思います。おっしゃる通り、デッキの追加・削除がしやすくなりました。デッキの共有もはるかに簡単です。ファイルを送信するだけです。これは、いくつかの「マスター デッキ」を開いて共有したいデッキをエクスポートするよりもはるかに簡単です。

各デッキ間で重複するデータ (一部のスキーマ情報) はほとんどないため、大きな無駄にはなりません。ただし、スキームを変更する場合は、デッキ内のバージョン管理に注意する必要があります。複数のファイルがある場合、これは少し難しいかもしれません。

于 2013-03-01T15:11:40.960 に答える