うにまるさんが、BlogX のストレージ関係を作り直されているようです。
足回りのみ実装中
そこで、BlogX のストレージについて、思うところをまとめてみます。
- DB 対応
- やはり、SQL Server/MSDE対応は必須でしょうか
eXConn のソースが面白いつくりになっています。
データアクセス部分は、個別のDLLになっていて、config で指定したDLLを実行時に
ロードして、呼び出すようにしています。
ロードしたアセンブリクラスは、ストレージに共通のインターフェース IStorage にマップして、
プログラム本体から利用されています
- xmlStorageSystem
- dasBlog が、xmlStorageSystem に対応しています。
詳しくは調査していませんが、XML-RPC インターフェースを備えた、ブログに適したストレージサービス
と思われます。サーバーは、PHP などによる実装が提供されているようです。
このようなリモートストレージにも対応していると、インストールや管理がいっそう楽になりますね
- インデックスや集計機能
- commentRss に作業をしてみると、やっぱり効率的なインデックスや集計が必要になります
commentRss では、エントリごとのコメント数を RSS として返します。
この集計はいちいち、ファイルをロードして集計している始末です
また、エントリのIDに対応するエントリを探すにも、すべての日付別XMLファイルを開いて検索しています。
この上、TrackBack や Ping も行うとなると、適切なインデックスと集計が必須
- 検索対応
- 文字列検索への対応も必要ですね。
すくなくとも、日付とカテゴリと複数のキーワードか正規表現による検索ができればと思います
- アクセス制限
- 登録ユーザーのロールによって、みることのできるコンテンツを変更する機能が
つけたいと思っています。カテゴリ別が特定のロールに依存していればいいかと思います
- カテゴリの管理
- 現在、カテゴリはいったん登録すると、削除できません。
また、そのカテゴリにいくつのコンテンツがあるかも管理できていないように思います
- 添付ファイル対応
- 私の BlogX では、添付ファイルをひとつつけることができます。
dasBlog は、複数の画像ファイルまたは添付ファイルをつけることができるようです
画像ファイルの場合には、サムネイル画像を自動作成しています
- コンテンツフィルタ
- 私のブログでは、一部の文字列を表示時に、変換しています。
たとえば、URL と判断すると自動的にリンクにするなどです。
dasBlog では、より積極的に変換するようになっていて、site.config にてフィルタを定義できます
ストレージで処理すべきかどうか、検討してみてもいいかもしれません
- ブログロールやリンク集
- ブログロールやリンク集もストレージで管理できればと思います。
ブログロールは、これを専門に管理するサービスを Web上で提供しているサイトもあるそうです
その場合、登録しているブログが更新されているかどうかも、ping サービスをつかって、報告し、New フラグを
つけてくれるようです
とりいそぎ、思いつくままにまとめてみました。