pdb3
このような変遷を遂げてきた pdb ですが、いよいよ On Memory 仕様を改訂するときが来ました。SQLite ベースの pdb3 ライブラリです。
pdb2 と pdblog2 に分かれていたルーチンを統合し、履歴と問題集の高度な連携も可能となります。
で、よく考えなきゃいけないのはライブラリの構造です。pdb2 は pdb2::Tree が頂点にあり、そこから pdb2::Section や pdb2::Folder を取り出す構造だったんだけど、pdb3 では下位ライブラリが SQL なので、どこからでも Section や Folder を取り出せる、つーか Section なんて不要にもできてしまう。PSS 側から SQL 操作を許すかどうか、逆に言えば SQL 文の直接実行が不要なほど pdb3 を作り込むべきか、も難しいところ。腕の見せ所です。あ、いや、見せる機会なんてなさげなんですけどね(^^;