menu
書いてる野郎
orebike@gmail.com
Framework を勉強する上で指針になるといいなと思ってまとめる。 ここのメモは自分の知ってる限り、自分の状況でのことで細かい機能を全部調べたわけでもベストな解でもない
Framework | SAStruts + S2JDBC | Rails |
---|---|---|
初期プロジェクトの生成 | 雛形プロジェクトを単純にコピー。Archetypeからも作れるが出来上がりが使えない | rails new コマンドで生成 |
依存ライブラリ管理 | Mavenの POMファイルをシコシコ全部書く | bundler |
ソースコード管理 | Gitとか | Gitとか |
deploy | Ant とshellで組んでいる | capistrano |
実行環境(本番) | Apache + Tomcat | |
実行環境(開発中) | Tomcat + Eclipse Plugin | wbrick |
設定値の外部出し | 設定値取得用クラスを作って値をdiconで突っ込む | |
開発、本番の複数設定の切り替え | 開発中は直修正、本番用はmavenのプロファイルで切り替え | |
URLとコードのマッピング | 基本クラス名とメソッド名で自動的に | 基本クラス名とメソッド名で自動的に |
自由なURLとコードのマッピング | 使えるが制限がある | |
Request パラメータのマッピング | Formクラスの名前で自動 | |
Request パラメータの検証 | プリセットはアノテーション、独自の検証メソッドも書ける | |
PRG パターンの適用 | 可能 | |
パラメータの検証後の制御 | 専用の制御機構がある(redirectで戻せる) | |
パラメータの検証後の制御での元画面での値の復元 | Sessionを一時的に使って可能 | |
View | JSP | |
View への値の埋め込み | Action の Propertyを通じて | |
HTML以外の出力 | String や Byte列を自前で組み立てれば出せる | |
レイアウト対応 | tilesを使用 | |
LESS,Sass 対応 | Rhinoを使って独自でLESSコンパイルを実装 | |
Logging | Log4j | |
致命的エラー時の画面遷移 | Strtus任せ | |
DBのトランザクション管理 | デフォルトAction単位で管理 | |
DBのMigration |