Front Controllerパターン

デザインパターンでいうと、MoonyはFront Controllerパターンになるのだろう。PHPではよく見かける手法である。リクエストを1つのスクリプトで受け取って、そこからコントローラクラスを呼び出すような仕組みだ。ただし、そのままだとURIhoge.php?action=hogeのようになってしまうのでわかりづらいし、SEOの観点から考えてもあまりよくない。だからmod_rewriteとかpath_infoが併用されることが多い。自然なURIをコンテンツのアクセス手段として提供することは、インタフェース設計の一部であると思う。