WebWork2+Seasar2で作った場合の話です。テンプレートエンジンは何でも良いですがMayaaが好み。
最初にやること
- 画面(HTML)を作る
- DB設計書(S2DaoMaker)を作る
- S2DaoMakerでDao,Entityを生成
機能ごとにやること
- Actionを作ってアノテーションを定義。表示結果はHTMLファイル。*1
- 画面で使う項目をDtoMakerの定義に書く
- DtoMakerでDtoとvalidation.xmlを生成
- Actionのvalidation.xmlを作って、Dtoのvalidation.xmlを呼ぶようにする。
- Serviceを作る(空実装)
- ActionにDtoとServiceをインジェクションして、Serviceを呼び出す
- HTMLに画面のパラメータ名や動的な部分を記述*2
- ServiceにDaoをインジェクションしてデータの読み込みや書き込みをする*3
- 足りないvalidationをvalidation.xmlかActionのvalidaiteメソッドに記述
どこかにテストコード書くことを入れなきゃな。
あとは画面を除くとServiceの記述が多い。簡単なアプリだと大半はEntity⇔Dtoの変換なのでDxoが待ち遠しい。