slim3を使ってみる。
以下参照サイト。
slim3開発でわかったこと
- build.xmlを使用しながら必要なMVCを作成していく
- buildした時にはソースと一緒にTestソースも同時に作成される。つまりTest駆動型開発。
- ソース修正・追加してもサーバの再起動は不要
以下、作成した手順。(参照したサイトのままですが・・)
①コントローラ作成
build.xmlのgen-controllerを実行
antには/twitter/を入力
⇒/twitter/indexの短縮
②フォームの修正
war/twitter/index.htmlを修正
③/twitter/tweet用のコントローラ作成
build.xmlのgen-controller-without-viewを実行
antには/twitter/tweetを入力
④twitter/TweetControllerコントローラの修正
return redirect(basePath);
⑤モデルを作成
build.xmlのgen-modelを実行
antにはTweetを入力
必要な項目&アクセッサ追加
⑦モデルようのサービス作成
build.xmlのgen-serviceを実行
antにはTweetServiceを入力
⑧サービスを修正
public Tweet tweet(Map input) {
Tweet tweet = new Tweet();
BeanUtil.copy(input, tweet);
Transaction tx = Datastore.beginTransaction();
Datastore.put(tweet);
tx.commit();
return tweet;
}
⑨サービスを呼び出すようにコントローラをさらに修正
public Navigation run() throws Exception {
service.tweet(new RequestMap(request));
return redirect(basePath);
}
⑩実行!
あと以下にアクセスするとgaeのローカル状況をいろいろ見れるみたい
0 件のコメント:
コメントを投稿