Perl と MVC [コンピューター]
今、最終的にはフレームワークっぽいものにするつもりで、Perl でプログラム書いています。世間の流行に載せられ、UML・オブジェクト指向・デザインパターンも導入。条件分岐が減って喜んだりしています。
さて、まだ取り入れていない流行があります。MVC です。プロの方はご存知と思いますが、データ(Model)・表示(View)・処理(Control) に分類してコーディングすると言うやつです。データ形式が変わったら Model だけ修正すればいいということになり、変化に強くなると言われています。これを取り入れたいと思っています。
変化に強いことも魅力なのですが、目的は、View と Control が混ざってしまっているのを何とかしたいと言うこと。
数時間情報を探してみましたが、Perl での例にはたどり着けませんでした。PHP はあるんですけどねぇ。抽象クラスがなかったりはしますが、Perl でもオブジェクト指向プログラミングは可能です。誰かやってません?
# Sledge というフレームワークが MVC らしいですけど、個人で使うには大きすぎます。
コメント
はじめまして。
Bulkfeedsから検索してやってきました。
PerlでViewの分離ですと
HTML;;Template(http://search.cpan.org/dist/HTML-Template/)
や
Template-Toolkit(http://search.cpan.org/dist/Template-Toolkit/)
あたりがメジャーかと思います。
HTML::TemplateはMOVABLETYPEでも使われています。
投稿者: nagayama | 2004年05月30日 03:12
はじめまして。Bulkfeeds と言うところがあるのですね。
紹介していただいた2つのモジュールですが、ちょっと導入は難しそうです。と言うのも、開発中のプログラムは、普通のプロバイダのスペースに、しかも普通の人でも設置できることを目標としています。ですので、モジュールを使うにしても標準のものだけと言うことに。
とは言うものの、アイディアはいただいてみようと思います。簡単なものなら、テンプレートエンジンも作れるでしょう。
コメント、ありがとうございました。
投稿者: よしとも(運営者) | 2004年05月30日 15:41
調べた結果、HTML::Template を使うことにしました。
普通にアップロードするだけで使えますし、依存しているモジュールも標準で入ってくれてるようです。これなら、同梱しておくだけで説明要らず。GPL ですし。
投稿者: よしとも(運営者) | 2004年06月13日 14:58