郵便番号の課題
課題があって,それに対していろんな人がどんなソースを書くのかは興味がある.
で技量を見るための課題の話があって,
http://tdiary.ishinao.net/20050419.html#p03
でPHPのサンプルがあった.
PHPではないけれど,今開発中のフレームワークで書いてみた.
ほかにも,Java(Strutsとか)でも誰かサンプルを書いてくれるとおもしろそう.
郵便番号はハイフン付きで考えているので,そこは少し条件と違うけれど.
また,エラーメッセージもデザインと考えているので,HTMLファイルに分離している.
動くもの: zip.cgi
ソース:
zip.cgi
input.html
conf.html
end.html
HTMLファイルはいい加減なので,ソースを表示して確認で…
コードの方は,実処理を行うDo系と,画面を表示するDisp系に分ける方針.
dispatchは,DoXxx を呼び出す関数.
あとはたぶん想像がつくと思う.
----
して,こういうソースを書くのにOOPが必要なのかは疑問.
関数指向でも問題なく書くことができるし,OOPかどうかというよりは,うまく構造を考えてかけるかどうかだと思う.
実際,今までに見たひどいソースでは,PHPだろうがPerlだろうが,読んでいて訳がわからない無駄な処理を多数していることがある...
今開発中のライブラリは,メソッドこそ使っているものの,プログラム全体としては完全に関数指向.
でも,ファイルをいっぱい分けたりするよりは,全体の見通しがよいと思っている.
Recent Comments