私は行動駆動設計とドメイン駆動設計を探求しようとしています。私は、書かれた仕様が BDD のテストを駆動することを理解していますが、ドメイン オブジェクトやリポジトリなどで再利用するために仕様パターンを使用してビジネス ロジックをカプセル化することもできます。
これらは基本的に同じ概念であり、異なる方法で使用されているだけなのか、一緒に使用されているのか、それとも概念を完全に混乱させているのでしょうか?
可能であれば、光を当ててください。
私は行動駆動設計とドメイン駆動設計を探求しようとしています。私は、書かれた仕様が BDD のテストを駆動することを理解していますが、ドメイン オブジェクトやリポジトリなどで再利用するために仕様パターンを使用してビジネス ロジックをカプセル化することもできます。
これらは基本的に同じ概念であり、異なる方法で使用されているだけなのか、一緒に使用されているのか、それとも概念を完全に混乱させているのでしょうか?
可能であれば、光を当ててください。
BDDまたはコンテキスト仕様は、テストファーストの方法で単体テストを作成するスタイルです。DDDは、Eric Evansによって造られた用語であり、ソフトウェアシステムを構築するときに、基本的に適切なデザインパターンを再導入します。コンテキスト仕様スタイルで最初の開発をテストしたい場合は、このリンクを参照してください。BDDの観点から、Eric Evansの本で説明されているパターンを使用してソフトウェアシステムを設計したい場合は、多くのリソースがあります。ここにいくつかの優れたリソースがあります。