[View] [Edit] [Attachments] [History] [Home] [Changes] [Search] [Help]

SmallWiki 内部

開発者から見て SmallWiki の最も興味の惹かれる部分はやはり MVC 構成ではないでしょうか?
大体 MVC 通り以下のような構成になっています(VisualWorks 版だと若干クラス名が違いますが、Squeak 版だけ書いています)。

SWWikiItem

MVC の M に当たるのが SWWikiItem です。特徴としては、後述する Visor を受け入れる機能があるという事です。大きく2種類あります。

SWVisitor

まだイマイチ良く分かっていないのですが、表示に使うみたいです。その他、どんなページがあるのかを調べたりするときに SWVisitor のサブクラスを作って SWWikiItem を巡回させる事が出来ます。

SWAction

MVC の C です。ある SWWikiItem を変更したり色々働きかけるのに使います。クエリ(URL) の中で、?action=クラス名 のように直接呼び出す事も出来ます。

SWTemplate

MVC で言うと M と V の中間ですかね。SWStructure と合体して、ナビゲーションリンクやタイトル表示等の部品を表現します。

Link to this Page

propella home