Order エンティティのドメイン層で検証するビジネス ルールがあります。ルールは、顧客が特定の割引を受ける資格を得るには、少なくとも 30 日間ストアでアカウントを持っている必要があるというものです。値 30 は、ドメイン層の Order Entity で定数として定義することも、ストアド プロシージャの一部として定義することもできます。この場合、定数として定義され、アプリケーション サービスによって呼び出されたときに返され、ルール検証のために Domain Entity に渡されますか?
ストアド プロシージャ内にある場合は、データベース内の番号を変更し、ストアド プロシージャを再コンパイルできます。これは、他のユーザーにほとんど関与せずに非常に簡単に行うことができます。しかし、エンティティに入れると、再コンパイルだけでなく再配布が必要なアプリケーション コードの一部になります。
DDD 設計を実装しようとしている N 層設計アプリケーションのために、これらの種類の数値定数はどこに保存されていますか?