- - PR -
現場に従うべきか・・・return "null";
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-19 00:29
私も同じような経験があります。 プログラミングのための設計は、有用だと思います。 特に数値型などで演算を行う場合、 null==0で扱いたいケースもありますね。 逆にダメな例として未入力と空文字列を区別するために、 未入力フラグを持たせる設計もありました。 単純に値にnullを設定すればいいパターンです。 私が言いたかったのは、全てnot nullが悪いという話ではなくて、 ケースに応じて設計すべきという内容だったんですが、 私の言葉が足りなくて、適切に伝えられなかったみたいです。。。
特別な理由がないのにもかかわらず、「NOT NULLじゃなければダメだ!」 って規約で苦労したことがあるんです・・・ 上でも書きましたが、NULL対策を行わない代わりに、 別カラムに存在する有効フラグをチェックするという方法でした。 | ||||||||||||
|
投稿日時: 2006-02-19 02:29
きちんとした理由があるのならこうするのもアリでしょう。
もし妥当な理由がない場合、未記入さんのようにnullにするか例外を返すのが自然だと思います。 私がこういう状況に遭遇した場合、大抵「全員で決めたルールだと言うのなら従います。しかし私が指摘したことは議事録に残しておいてください」と言います。
これ、せめて定数にでも置き換えればまだマシなんでしょうけどね・・・
| ||||||||||||
|
投稿日時: 2006-02-19 08:28
これもある意味、Null Objectパターンの一つとでもいえるのでしょうかね。
しかし、String以外の型ではどうしているのか気になります。 言及していないので多分Null Objectなんて作ってないのだと思いますが、 やり方が一貫しないけど気にならないのでしょうか。 | ||||||||||||
|
投稿日時: 2006-02-19 23:56
null の無いプログラム言語が残っている以上、東証システムみたいに。
残っているのは、旧技術に「精通」した設計者かもしれませんが [ メッセージ編集済み 編集者: MMX 編集日時 2006-02-19 23:59 ] | ||||||||||||
|
投稿日時: 2006-02-20 08:47
スレッド主です。
今回の "null" の件は、ほんの一例です。 プログラム言語の生産性が上がり 見よう見まねでもある程度のものができるゆえに あまり深く考えないのでしょうかね。。。 メンバー全員、これが普通と思い込んでいるので 意見を言える雰囲気でもありません。 このこと以上に大きな問題を抱えているので そちらがが優先という理由もあります。 DBの話が出たので。 カラムの NULL も "null" です。。。 | ||||||||||||
|
投稿日時: 2006-02-20 08:58
nullを"null"として返すことで意味がありそうなのは・・・戻り先で必ずstringの有効値が返ってきてるという前提な処理があるときでしょうか?
まぁ・・・そういう設計な時点で無茶だとは思いますが^^; _________________ by うちうせん | ||||||||||||
|
投稿日時: 2006-02-20 13:34
誰か一人の人が作ったプログラムがそんな作りになっていた、というのなら分かりますけど、プロジェクト全体でそんな風になっているなんて・・・ 逃げて〜!! |