wiki

http://www9.ocn.ne.jp/~ymt/wiki/Tapestry Wikiがリンクされました。ありがとうございます。
これはTapestryで実装しているWikiなのですが、ある意味では悪い見本のプログラミングがされています。
ここでいう悪い意味とは、デザインパターン登場以前のオブジェクト指向プログラミングをしている、ということです。
デザインパターン以前のオブジェクト指向プログラミングとは即ち、継承をバリバリ使った差分プログラミングです。(昔のことは詳しくないので、外していたらごめんなさい)
Tapestry Wikiではソースを公開しているので、見ていただけばわかると思うのですが、まったくのところMVCになっておりません。
Viewの部分は強制的にTapestryのHTMLテンプレートを用いなければいけないので、分離されているのですが、ModelとContlloerはギッチリと一つのクラスに固まっています。
しかも恐ろしいことに、全てページのスーパークラスとして、CoolStyleBasePageというクラスが存在して、各機能別のクラスでは、このクラスを継承して差分プログラミングを行っているのです。(ああ、おそろしや。)
当面の課題は、如何にして各機能をコンポーネント化できるかが重要となります。それが億劫でもあり、楽しみへと繋がります。