我正在尝试探索行为驱动设计和领域驱动设计。我得到书面规范驱动 BDD 中的测试,而且可以使用规范模式封装业务逻辑,以便在域对象和存储库等中重用。
这些基本上是相同的概念,只是以不同的方式使用,一起使用,还是我完全混淆了这些概念?
如果可能的话,请提供一些启示。
我正在尝试探索行为驱动设计和领域驱动设计。我得到书面规范驱动 BDD 中的测试,而且可以使用规范模式封装业务逻辑,以便在域对象和存储库等中重用。
这些基本上是相同的概念,只是以不同的方式使用,一起使用,还是我完全混淆了这些概念?
如果可能的话,请提供一些启示。
BDD 或上下文规范是一种以测试优先的方式编写单元测试的风格。DDD 是 Eric Evans 创造的一个术语,它基本上在您构建软件系统时重新引入了适当的设计模式。如果您想以上下文规范样式进行首次开发测试,请查看此链接。从 BDD 的角度来看,如果您真的想使用 Eric Evans 书中描述的模式来设计软件系统,那么这里有很多资源,您会在这里找到一些很好的资源