私のドメイン モデル内の特定のエンティティには、適用する必要があるいくつかの不変条件があります。プロジェクトの名前は少なくとも 5 文字である必要があり、プロジェクトに関連付けられる特定の製品が存在する必要があり、期日は現在の日付より前であってはなりません。時間など
明らかに、クライアントが検証に関連するエラーメッセージを表示できるようにしたいのですが、プログラムのいくつかの異なるレイヤー間で検証ルールを常に維持したくありません。たとえば、ウィジェット、コントローラー、アプリケーションサービスなどです。またはコマンド オブジェクト、およびドメイン。さらに、説明的なエラー メッセージはプレゼンテーションに関連しており、ドメイン レイヤーに属していないように見えます。これらのジレンマをどのように解決できますか?