Moonyクラス図(開発中のversion 0.7.0に準拠)

やっつけで書いてみた(作図にはJUDEを使用)。
/index.php/foo.htmlを表示する場合、オレンジ色の部分の実装が必要。


  • 規約により
    • アクションクラス名: FooAction
    • デフォルトで使用されるテンプレートファイル名: Foo.tpl
  • index.phpはfront controllerで、webアプリ全体で1つ用意
    • Moonyの設定/起動を行うだけのスクリプト
    • mod_rewriteを利用すればURLを/foo.htmlに変更することも可能
  • FooActionはMoony_Actionのサブクラスとして実装
    • executeメソッドをオーバーライドして実際の処理を記述