skillup

技術ブログ

プログラミング全般

フォームの処理について

投稿日:

本日はフォームの処理に関して。主に一覧検索画面のフォームについてです。

フレームワークでフォームの処理をする場合、変数の初期値やバリデーションなどをあらかじめ読み込むオブジェクトを設定しておき、変数が増えても設定箇所のみを増やして、コード自体はそれほど変化しないのが正しいコードです。

その場合、フォームのクラスでは

  • 各変数のプロパティ
  • 長さ
  • エラーチェック
  • 初期値

等をもっておくとよいでしょう。プログラムによっては和名(ラベルに相当するもの)を持っていることもありますね。

また並行してプルダウンの値などはDBや設定ファイルから配列で取り出しましょう。

POSTがあったときはコントローラー側では大まかにわけると下記のような処理になります。

  1. どの処理かをわける(画面にボタンが複数ある場合)
  2. フォームのクラスからSQLを作成し、DBからデータを取り出す
  3. ページャー情報がある場合は開始と終了を決定する

ECCUBEなんかは上記の構造が比較的きれいに書かれており、私は仕事始めの時に結構助けられました。

 

-プログラミング全般

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

フレームワーク作成時の注意ポイント

以前も多分書いていますが、フレームワーク作成時のポイントなどを列挙。 次元が違うものも多々含まれているかも。 ルーティング機能 基本設定情報の読み込み キャッシュ機能 データベース Form情報の管理 …

no image

ExcelVBAに関して(主にプロシージャ)

いつも半年ごとぐらいに触っていてあまり知識が蓄積しないので(汗)これを機につまづいたところをちょっとメモ。 Contents1 基本2 メモ3 参考リンク 基本 基本的な変数の代入や条件分岐、ループな …

no image

制御フローについて

リーダブルコード 7章。制御フロー(if文などの条件分岐)について ここらへんは個人個人癖がついているとおもいますが、確かに読みやすい、読みにくいというのはあるのでなるべく汎用性のある規則を身につけた …

no image

正規表現に関して

SQLネタをいろいろと書いておりますが、ちょっとワンポイント的なネタで正規表現について書きたいと思います。 平均的なものは知っているつもりでしたが、シェルの正規表現について知らなかったのでちょっとメモ …

no image

1度に1つのことを

今回のリーダブルコードの概念はやや抽象的。 要は一度に行うタスクは1つにする、というところがポイントになります。 そのための手法として下記のようなことを上げています。 コードが行っているタスクをすべて …