中西庸文
tsune****@hcc1*****
2005年 9月 6日 (火) 18:30:49 JST
まず、NWiki の位置づけについて。 次期バージョンのNWiki は Wiki という壁をこえて、NAgile開発のセントラルとなるような 開発ツールにしたいと考えます。 そこで、現状では2つの選択肢があります。 1.コアはWikiのままで、プラグインとして機能拡張していく方法。 2.Wikiという概念にとらわれ過ぎず、要求を満たすためのベストなモデルを構築していく方法。 このそれぞれについて感じていること、利点等を列挙してみます。 ■1の場合 ・ページ間の関連をモデルとして捉え、ページを最小の単位としてモデルを構築。 ・ページの内容はコンテンツとして文字列で保持。 ・ページ内の文字列をパーサーで直接HTMLに変換する。 ・変換は高速。 ・複数のページにまたがるモデルとそれに対する振る舞いが構築しやすい。 ・ツールとしての機能はプラグインで。 ・プラグインだけでは限界がある。 ■2の場合 ・ページとページを構成する要素を全てモデルとして捉える。 ・ページの内容はオブジェクトとして保持。 ・ページ内の文字列をパーサーでオブジェクトモデルに変換する。 ・変換自体は高速だが、オブジェクトモデルの構築でレスポンスは多少低下するかも。 ・ページオブジェクトを複数のビューで表現できる。(HTML/XHTML/XML/プレーンテキスト等) ・複数のページにまたがるモデルを構築する際は、レイジーロード等の工夫が必要。 ・ツールとしての機能もオブジェクトモデルで。 1の案と2の案について皆さんの感じたこと、ご意見をお聞かせ下さい。