例外を処理する最善の方法を見つけようとしています。アプリケーションにいくつかのレイヤーがあり、BOOLの戻り値の型を使用し始めました。つまり失敗した場合はFalseを返し、成功した場合はTrueを返します。bool(return型)を使用して例外を処理するか、クライアントに例外を渡すか?
これはSaveMyRecord(somerecord)のようなメソッドでうまくいきます。私は値を渡しているので何も返さないので、boolの戻り値の型を使って成功するかどうかを示します。
しかし、GetMyRecord()のようなものが実際にIQueryableの型を返すと思うので、失敗したかどうかを教えてくれません。
私は、試行錯誤してクライアントが例外を受け取らないようにするために、私のエラーの多くを処理しています。
はたぶん良い方法は、そこにある私は、OUTパラメータを使用してのことを考えてしまったが、これは私がすべてのメソッドのシグネチャを変更し、aditionalのparamsを追加する必要があることを意味..
たぶん私は背中に例外を渡すべきですクライアントとそれを扱う?
ベストプラクティスをアドバイスするいくつかの標準またはドキュメントがありますか?
サーバー側とクライアント側では何を使用していますか?例:WCF、ASMX、WinFoms、WebForms。 –
@AlfredMeyersと@doveを組み合わせたものを組み合わせると、私があなたに与えようとしている答えが得られます。彼らが1つの複合的な答えで言ったことを追加するのではなく、両方を読むといいでしょう。最も重要なのは、読み上げることです。それぞれ+1。 – David
サービスはインターネットに面していますか?セキュリティ要件は何ですか?安全でない可能性のある情報を例外によって公開することに懸念はありますか? –