2012-01-10 5 views
0

これは気の利いた質問ですが、あなたの大部分がこの状況で何をしているのか不思議です。値が見つからないときにDALでデータを更新するための戻り値

データベースレコードが呼び出されたときにデータベースレコードを更新するDALがあります。問題のレコードが存在しない場合、BLLに戻る方法はいくつかあります。

1)ブール値を返します。 Trueは更新されたことを意味し、falseは更新されなかったことを意味します。 2)更新する値が見つかりませんでした。例外が返されました。 3)影響を受ける行の数を返します。ただし、インテントが単一の行の更新である場合は意味がありません。 4) "notデータベースで見つけました "(これまでのところではあまり好きではありませんが、他の人がここでやったことがあります)。

私は1または2の間に傾いています。あなたはどのようにこれについて感じますか?

答えて

0

「見つからない」条件が例外的なケースでない限り、私は通常2)行います。 「見つからない」がかなり一般的な場合、私は通常1)を行います。

+0

いいですね。 2番目の質問、どのようなタイプの例外を使用しますか? –

0

の考慮事項:

  1. あなたのDALの他の部分の動作は何ですか?それらの異なる呼び出しの振る舞いに一定の整合性を持たせるとよいでしょう。
  2. 言語は何ですか?それが記載された特定の状況に対処するが、他のアドレス指定を可能にしないだけでなく、:それは/例外はこれらのいずれかを知っているO/W#2

の私の評価を色でしょうwが、私は#2を選ぶと思い扱う方法新しいメカニズムを追加する必要のない更新が失敗する理由があります。

+0

私は一貫性に同意します。誰かが書いたdalの他の部分は文字列を使い、私はそれが嫌いです。私がここで決めたことは、それを標準化するでしょう。これはC#で書かれています。 –