オブジェクト指向でやる場合の最初から最後までの流れを、実際の例を挙げて書いていくシリーズ「オブジェクト指向で開発の最初から最後までの手順例」、今、ここの「(3)フレームワークを決定する」をやっていて、前回「何を作るのか?」をまとめました。
で、いまのところ、こんなかんじです。
1.画面 ・各画面 =>各画面HTMLとJavaScript(AJAX)で ★共通部分 =>JavaScriptで関数提供 2.コントローラー ★サーブレット =>雛形と仕様書を用意 3.モデル部分 ・各モデル部分のプログラム 4.DBアクセス部分 ★各アクセス部分 =>雛形と仕様書を用意 ★共通部分 =>プログラムを用意 |
今回は、のこりのモデル部分についてのお話です。
■モデル部分
モデル部分は、適当にクラスをわけ、サーブレットから呼び出される分、メソッドが存在することになります。
モデル自体は、各処理内容によってちがうのですが、その大まかな流れは、以下のようになります。
1.引数チェック →妥当性チェック 2.データ処理加工 →DB検索、編集する値の設定 3.DBアクセス(ここの内容) 3-1.コネクションの取得、生成 →ハッシュマップから探し、なければ生成 3-2.DB更新処理 3-3.子がある場合の操作 →ハッシュマップに、コネクションセット 3-4.(コネクションを生成した場合) コミット(エラー時はロールバック)処理 →生成していなければ、なにもしない 4.セッションへの値セット 5.後始末、返り値セット |
ということで、個別のものは違うけど、大まかなものは、同じなので、今回は、テンプレートみたいなものを提供することになります。
で、最終的にこうなりました。
1.画面 ・各画面 =>各画面HTMLとJavaScript(AJAX)で ★共通部分 =>JavaScriptで関数提供 2.コントローラー ★サーブレット =>雛形と仕様書を用意 3.モデル部分 ・各モデル部分 =>テンプレートを提供し、各メソッドごとに変える 4.DBアクセス部分 ★各アクセス部分 =>雛形と仕様書を用意 ★共通部分 =>プログラムを用意 |
(赤字は今回追加分)
ということで、「(3)フレームワークを決定する」については、全部終わったので、次は、「(4)フレームワークにもとづき、クラスなどの開発手順、雛形の確定」です。実際に上記に書いたものを作っていきます。