2011年3月21日月曜日

slim3入門

WebToolKitの構成がわかったところでいよいよGAEのプラグインである
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 件のコメント:

試験結果

昨日の夜、CGーArtsエンジニアのベーシック、エキスパートの自己採点をした。 実は日曜日には回答が出ていたけど、自信がなく採点するのもやめようかと思っていたがタイミング&勢いでやってしまった。 <結果>  ベーシック:85点  エキスパート:72.5点 70点以上で合格なので...