http://plus-sys.jugem.jp/?eid=403/*以下は、お仕事のプログラムのお話です。処理の上流を修正するか、下流を修正するか?すでにプログラムが完成している場合、修正工数をおさえるべく、できるだけ影響範囲が小さい方法で対応するのが基本姿勢。(エレガントかどうかは地平線のかなたにおいておいて)で、どちらで修正するかはケースバイケースとなります。以下のようなエントリがありました。処理するのかになるかと思います。今、MVCモデルで、コントローラー部分はフレームワークになっていているものとする。表示をJavascriptで行っているのだが、ある変数に"null"という文字列が入ってくる。このとき、画面上にnullという文字列が表示されないようにしたい。(1)view側で、"null"という文字列が来たら空文字に変換する(2)SQLでvalがNULLのときに空文字に置き換えるようにするデータ取得時(上流処理)もしくは、アウトプット時(下流処理)にNULLを別の値に変換して対応する場合、考慮すべき点は、NULLを変換した値でもNULLと同様に処理されるかどうか。上流側の場合、処理全般にわたって問題ないかを確認する必要があるのに対し、下流側では該当部分一点の確認で済みます。(NULLってホントやっかいですね。下流処理に手をいれる必要はない。下流処理で対応すると修正工数は少なくてすむ(影響範囲が狭いので)。同じような処理が複数ある場合はそれなりに工数がかかる。将来的にも同じ処理を埋め込み続ける必要がある。誰かの作ったおそろしく手をいれたくないプログラムなのでできるだけ影響反映を小さくするべく下流処理に手をいれる。諸事情を工数変換したもの(笑))が最小となるパターンを選択します。趣味の場合は、パターンAですが、お仕事の場合、パターンB以降で対応する場合がありますねえ。ちなみに元エントリのテーマは、パターンAで対応するっていう人はちゃんとテストを考慮して言ってるんかい?というお話でした。PR]Twitterはじめました。【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。【CakePHP】あれ?つぶやいてない!に効く、Twitterbotの新API(1.1)対応方法。最新5]【Access】Access2016ランタイム(Runtime)がリリース。ダウンロード可能です。【Access】VBAから、WEBサーバーへPOST送信する際の送信パラメータ指定について。【Access】Access2010でフォームのみ表示(制限ありの検証なしの暫定版)。5]【雑記】アプリ紹介料率が0%に!10/1よりAppStoreアフィリエイトプログラム(PHG)が変更されます。WebApp(CakePHP)サイトをhttps暗号化通信に。【iPhoneX】もうすぐauのiPhoneXが来るらしいよ。タブレットを購入しました!買う前に見てねレビュー。(05/31)【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。(09/08)【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。(03/17)【Access】実行中のmdb(自分自身)をバックアップコピーする方法。(02/06)【雑記】Amazonでの注文時、TMGさん発送にご注意を。(01/31)【雑記】Amazonでの注文時、TMGさん発送にご注意を。(01/31)【雑記】Amazonでの注文時、TMGさん発送にご注意を。(11/13)【VAIOP】VaioXと両持ちできるものすっっごくマニアックなケース。当たり前ですが在庫限り。trackback【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。(10/29)【VAIOtypeP】液晶保護シートは、新車のカバーではない。(04/09)Vistaから、LinkStation(NAS)にアクセスできません。