今の開発手順

WebWork2+Seasar2で作った場合の話です。テンプレートエンジンは何でも良いですがMayaaが好み。

最初にやること

  1. 画面(HTML)を作る
  2. DB設計書(S2DaoMaker)を作る
  3. S2DaoMakerでDao,Entityを生成

機能ごとにやること

  1. Actionを作ってアノテーションを定義。表示結果はHTMLファイル。*1
  2. 画面で使う項目をDtoMakerの定義に書く
  3. DtoMakerでDtoとvalidation.xmlを生成
  4. Actionのvalidation.xmlを作って、Dtoのvalidation.xmlを呼ぶようにする。
  5. Serviceを作る(空実装)
  6. ActionにDtoとServiceをインジェクションして、Serviceを呼び出す
  7. HTMLに画面のパラメータ名や動的な部分を記述*2
  8. ServiceにDaoをインジェクションしてデータの読み込みや書き込みをする*3
  9. 足りないvalidationをvalidation.xmlかActionのvalidaiteメソッドに記述

どこかにテストコード書くことを入れなきゃな。
あとは画面を除くとServiceの記述が多い。簡単なアプリだと大半はEntity⇔Dtoの変換なのでDxoが待ち遠しい。

*1:ここで一回表示確認

*2:ここでまた動作確認。パラメータの再表示くらいは出来ること

*3:Daoで足りないメソッドは随時追加