お世話になります。
とある企業の業務システムの設計をしていたところ、
上司からその設計では、変更に弱いと指摘されました。
具体的には、検索系の画面で、ユーザーがプルダウンを選択する。
選択された値に基づきDBを検索し、結果を画面に出力するというものです。
私の設計はプルダウンの値が、(仮に)Aだったら、where 条件を これと、
これを指定して検索してください。という設計書を書きましたが、
上司からはプルダウンの値が増えたら、SQLを変更しなければならず、
変更に弱いと指摘されました。
上記のパターンでは、どうすれば変更に強いのかを聞きましたが、
それ以外にも皆さんが知っているパターンで、「こういう時はこういうケースがあるから、
予めこうした方がいいよ」といった変更に強い設計のパターンをご存知でしたら
教えていただけませんでしょうか?
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
2つのDBを使うようにすれば良いかもしれません。
プルダウンで'A'ならWHERE句を変更する。ではなくて、プルダウンで'A'が選択されたら'A'の値を別テーブルより取得して、その値でWHERE句を生成するようにする、なんて事をすると良いかもしれませんね。
道具建てとしては、PL/SQLなんかもあったほうが良いかもしれませんね。
ありがとうございます。
例えば、マッピングするテーブルを設けてこんなデータを用意するわけですね。
pulldows_value where_joken
--------------------+-------------------------
A where table.column = 'A' and ...
B where table.column = 'B' and ...
で、プルダウンが増えたら、このテーブルをメンテしていけば、
SQLのロジックを変える必要がないということですね。
他にもご経験からこんなことがあって、こう対処したよ(すればよかった)とかございましたら教えていただけると嬉しいです。
No.1
- 回答日時:
要するにあなたは、こんな設計を書いてしまったのでしょう?
Aだったら、where条件を これ1と、これ2を指定して検索してください。
Bだったら、where条件を これ3と、これ4を指定して検索してください。
Cだったら、where条件を これ5と、これ6を指定して検索してください。
。。。
これじゃぁ、ダメですよね。
解決法は上司から聞いたそうなので、わざわざ書きませんが、要するに変更に強い設計のパターン
は、いかに想像力を働かせて、パターンを考えられるか?なのです。
自分がやってることを客観的に見ることができるか、も重要です。
客観的に見ることができれば、いろいろなパターンが見えてくるものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) エクセルの数式について教えてください。 1 2023/02/11 15:17
- PowerPoint(パワーポイント) PowerPointの箇条書きの既定のリストを変更する方法について 1 2022/12/15 18:41
- Chrome(クローム) Chromeの描画領域を2分割して異なるスクロール位置を同時に表示させることはできますか 1 2023/03/01 16:53
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Windows 10 Windows 10 ノートのディスプレイが暗いです 6 2023/07/16 12:59
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
尿検査の前日は自慰控えたほう...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
EXCELで式からグラフを描くには?
-
変な話しになります。尿検査で...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
-
Excelで""で囲む方法
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
精子が黄色?
-
エクセルでエラーが出て困って...
-
納豆食べた後の尿の納豆臭は何故?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報