現在、一連のデータをインポート/エクスポートできる方法を考え出そうとしています。フラッシュカードのデッキを共有する必要があります。各フラッシュカードには次のものが含まれます。
- フロントテキスト
string
, - リバーステキスト
string
, - eファクター
float
/real
, - 間隔
integer
, - カウント
integer
アイデアは、ユーザーにフラッシュカードのデッキを作成してもらい、そのデッキを共有できるようにすることです。この概念は、.NET のデッキ/.anki ファイルの概念と非常によく似ていますAnki
。現時点では、SQLite3 を使用してフラッシュカード データを保存しています。XML の使用を検討していましたが、SQL の方がより論理的なアプローチであると感じました。
私の最初の計画は、ユーザーが複数の SQLite DB ファイルを作成できるようにすることでした。このアプローチにはいくつかの重要な利点があると感じたからです。
- 1) SQLite データベースからテーブルをエクスポートしてファイルを共有するよりも、db ファイルを共有する方が簡単です。
- 2) ユーザーがデッキを削除したい場合は、db ファイルを削除するだけです。
ただし、マイナス面については、複数の SQLite fb ファイルを作成することは、リソースの浪費または「面倒」と見なされる可能性があることを理解できます。
この方法は実行可能ですか、それとも悪いプログラミング手法と見なされますか? 私は、この問題に対するさまざまなアプローチにオープンです。