■
複数のテーブルの内容を画面に表示するケースで(実際あたりまえにあると思いますが)
カラムの名前が同じものが含まれる場合(これも実際よくある)、Pageクラスのフィールド
名を変えなくてはいけない。
Dxoのアノテーションで名前の変換をすれば解決できるけど、あまり美しくない。
また、テーブルを更新する際、Daoに渡すエンテティオブジェクトをいちいち
セッターでセットしてられないのでDxoでPageからEntityにするわけだが、意図しない
フィールドまでコピーされてしまいそう。もちろんアノテーションで制限できるが
美しくない。
idの重複やPageからEntityの変換コストを考えるとやはりS2JSFでの
での記述が直感的でしかもシンプルだと思う。
<input type="text" m:value="#{hogePage.entity.field}" />
次のプロジェクトTeedaで行きたいんだけど果たして今の仕様で綺麗に
作る自信ないなぁ
Pageクラスがとんでもないことになりそう。
たくさんフィールドが出来(Listの中身まで!)、どこのテーブルともマッピングしてるのかもわからないし、
かつスタイルの設定があったり、実行されるメソッドがあったり。
例えばTeedaでAmazonやここのはてなみたいなウェブアプリを作ったらPageクラス
どんな風になるんだろぅ・・・
次のシーサーカンファレンスで「 現場で役立つ実践Teeda」ってのがあるから
すごい楽しみ♪