UI、サービス層、およびリポジトリ層を備えた ASP.NET Web フォーム アプリケーションがあります。
サービス レイヤーのメソッドの一部はWeb サービスと通信するため、Web メソッドへのすべての呼び出しをTry-Catch-Finally
コンストラクトでラップしたいと考えています。
Service Layerに次のメソッドがあるとします。
public RegistrationDetails GetRegistrationDetails(int userId)
public bool RegisterUser(UserData myUserData)
RegistrationDetails
とはオブジェクトmyUserData
型 (クラス) です。
私の懸念は次のとおりです。Try-Catch-Finally
上記のメソッドの実装内で Web サービスへの呼び出しをラップする を作成した場合、例外が発生した場合、戻り値の型がRegistrationDetails
およびの場合、どのようにメッセージ文字列を返すことができbool
ますか?
すべての戻りオブジェクトにプロパティを追加することを考えていましたが、それが良い解決策かどうかわかりません。たとえば、使用する代わりにbool
:
public class RegisterResponse
{
public bool isRegistered { get; set; }
public string ExceptionMessage { get; set; }
}
public RegisterResponse RegisterUser(UserData myUserData)
そして、ExceptionMessage がnull
またはであるかどうかを確認しますString.Empty
。それは良いアプローチですか?ありがとう