渡されたエンティティに対して検証を実行する作成操作があります。このエンティティが有効でない場合、どの例外をスローする必要がありますか?
最初は ApplicationException をスローするつもりでしたが、いくつかの調査の結果、これは正しくないようです: ( MSDNの記事から):
Xをスローしたり、から派生させたりしないでApplicationException
ください。
カスタム例外を作成してから継承する必要がありApplicationException
ますか?
使用する必要がある .NET フレームワークに存在する例外はありますか?
それとも、例外をまったくスローすべきではないのでしょうか?
私はわかりません...
もう少し詳細:
この特定のケースでは、Create メソッドが住所変更要求を作成します。ビジネス ルールでは、住所変更リクエストは一度に 1 つしかできないと規定されています。検証エラーは、次の 2 つのシナリオのいずれかで発生する可能性があります。
エンティティのプロパティが設定されていないか、正しくない値に設定されています
アドレス変更リクエストは既に存在します。