流れるようなインターフェイス

http://d.hatena.ne.jp/higayasuo/20071018#1192681950

昔、似たようなものを作った時期がありました。まぁ、それは単なるSqlBuilderだったので、文脈がかなり違ってたりするのですが。

ただ、その時問題になったのが「or句をどうするか」です。and句だけの場合はずらずら書いても何も問題はないのですが、or句が入ったとたん括弧で括る場合と括らない場合で効果がまったく異なってきます(それ故、or句を挿入するとインデックスが効きにくくなり速度低下を招くのですが)。Javaの連結句で括弧書き付きのorをどうやって表現するのか頭を悩ませましたが結局解決できませんでした。

それともreftParen()とrightParen()メソッドを用意するということかなぁ。それはそれで気持ち悪い……

Serviceクラスの役割

基本は、ユースケースに対応したサービスクラスからJdbcManagerを直接呼び出します。ポイントは、JdbcManagerを呼び出している部分は、一つのメソッドとして独立させることです。

2007-10-19 - yvsu pron. yas

ちょっと前に書かれていたサービスクラスの役割を読んで良くわからなかったところが、今回の説明で明確にわかった感じ。たしかにPageとServiceで分離すれば、ViewがHTMLであろうがFlexであろうがServiceクラスの位置づけを変えなくてすむ。

以前のMVCの考え方からすると歪な感じもするけど、Viewから排除することが現実的にむずかしい(どうしてもPresentationLogic的なものが必要になる)こと、Modelへの問い合わせにロジックが含まれてしまわざるを得ないためDaoがModelよりもロジック的な役割を担ってしまうことを考えると、Controllerの役割をView的なPageクラスに一部移動させる一方で、Modelへの問い合わせをServiceクラス内で行うという新しい切り分けは非常にわかりやすいように思える。

西東京いこいの森公園の設計

via 羊堂本舗

ちょっと前にあった西東京の公園騒音差し止め仮処分の事件だが、下記のエントリを読むとずいぶん面持ちが違う。

西東京いこいの森公園」行ってきました。
ランドスケープを専門にしている方数名と行ったのですが、行ってみて愕然。

あんなヒドい公園、そうそう無いですよ…。

僕も、あの住宅地に住んでいたら、間違いなく訴えますね。でもって、裁判になったとしても、100%勝てる自信あります(苦笑)。

前にも書きましたが、公園ってのは功罪があるわけですが、この公園では、それらについて「全く何も考えられていない」といっても過言では無いです。

プロとして言うなら、この公園を設計した人に対して、「公園」解ってる?「地区公園」解ってる?「防災公園」解ってる?と、そんでもって「実施設計が最低」だけど、どういうこと?と投げかけずにはいられません。

A q u i l o - Blog

ふーむ、裁判所の見解を見る限りこっちの見解の方が正しいんだろうなぁ。