私はあなたのアドバイスを必要とします。ソース アプリケーションが非常に拡張されました。そして、エラーや例外などの処理に少し問題があります..
たとえば、dbに接続するメソッドがある「DatabaseProvider」クラスがあります。標準例外、無効なデータ フォーム データベース (間違った電子メール形式など)、データベースから返されたエラーに対処する必要があります。DatabaseProvider のメソッドを呼び出した関数に戻す必要があるすべてのものは、そのメソッドがこの例外またはエラーをログに記録し、引き続き機能するようにします。だから私は例外をスローすることはできません。
それでも十分でない場合は、ほとんどの場合、値またはオブジェクトまたはオブジェクトのリストを (DatabaseProvider から) 返す必要があります。
それで、「Response」クラスを作成するかもしれないと思いました。そのクラスのオブジェクトは、アプリのすべてのメソッドから返されます。
そのようなもの:
public class Response { public bool Error { get; set; } public string ErrorMessage { get; set; } public bool DatabaseError { get; set; } public string DatabaseMessage { get; set; } public Exception ex { get; set; } }
しかし、(たとえば) 自己設計オブジェクトのリストを同時に返す方法は?
「out」パラメータを使用することは解決策ですか? 最善の方法 (ベスト プラクティス) は何ですか? 私はそれについて検索していましたが、私が見つけたのは例外の処理方法だけでした..