たった今まで、JINの第2話・第3話を見てました。
体育座りしながら見てたから腰がー。
システム作り6日目(5月4日)。
昨日は、画面の初期表示と検索を作りました。
DAOとVOの「正しい」設計ってどうなのだろう、という疑問。
今回は、
・ActionクラスからVOを引数にしてDAOに検索条件を渡す。
・DAOクラスは検索結果はVOに設定してActionクラスに戻す。
※取得データの加工などはDAOで行わない。
・DAO、及びVOは原則としてテーブルに対応するものとする。
というルールをなんとなく決めて作っています。
でも、そうすると、
たとえば、複数テーブルを使うSQLはどうする?とか、
そういう時VOは新しくつくるの?とか、
そうするとSQLとほとんど1:1対応でVOが必要にならないか?とか、数々の疑問。
お仕事でも「基本的な」VO・DAO(テーブルに対応する)と
「特殊な」VO・DAO(Actionに対応する)を作ったりしていますが、
その基本と特殊の線はどこなのだろうと、いつも気になります。
それと、コーディング時に気付いたこと。
変数名が長い。
そして、「.」が多い(xxxInfo.get(i).get.XXXとか)。
そういうわけで、見づらく、かつ計算量が(きっと)多い。
規約とかお手本がないなかでの実力ってこんなもんかー。
この前、高田馬場の芳林堂で平積みになってたので買いました。
▼『良いコードを書く技術』
http://gihyo.jp/book/2011/978-4-7741-4596-9
さっそく明日から読もうっと。
今日は、システム作りを1日お休み。
疲れがでたのか(なんの?)昨日、21時頃に気付いたら寝てました。
で。
4月14日から読み始めの本を読了!
▼三木清『哲学入門』
http://www.iwanami.co.jp/.BOOKS/40/4/4000080.html
→「筋肉質」のステキな哲学入門です。
GW終わったわー。明日から仕事。
なんだか今年のGWは早かったな。
ちょっと無理なことを目指したかもしんない。
でも無理しないと見えないことがあったんだと思う。
まだまだ、全く完成していないので(汗)、とにかく形になるまで頑張ります。
そのあと、今回のイベントで得たものをじっくり学びなおそうっと。
***追記***
気になったので、POIをデモってみました。
▼@IT様
http://www.atmarkit.co.jp/fjava/javatips/070jakarta001.html
すごい。ものすごく簡単にExcelがつくれた……。
これは強力だなぁ。
サンプルソースよりもだいぶバージョンがあがって
(サンプルv3.0、今の最新?v3.7)
勝手に日本語対応してくれているみたい(わざわざエンコーディングする必要はない)。
できたExcelの日本語がUTFっぽいフォントなのは、
まぁあとから何とかできるのではないかと。
そもそも内部使用目的のシステムで使う予定なので、
フォントくらいファイル開いて好きなのに変えてくださいって感じです。
使うのに手間取るかなーと思っていたのですが、
意外すぎるほどあっさり使えました。すばらしい。