TDD和DDD是建筑模式还是设计模式?

时间:2019-03-27 05:17:45

标签: design-patterns architecture

有设计模式,有建筑模式。

我已经知道设计模式旨在解决代码复杂性,就像Singleton模式一样,Repository模式是一种设计模式。

然后,另一方面,您具有用于组织和构造代码的体系结构模式。 -MVVM,MVC是示例。

但是,TDD和DDD落在哪里?

2 个答案:

答案 0 :(得分:2)

TDD

TDD是一种软件开发实践,它来自“如果感到痛苦,请更频繁地执行”。它既不是设计模式也不是架构模式,而是一种编写设计良好且可测试的代码的实践。 您可以使用设计模式来编写设计良好的测试,就像生产代码一样,如果需要的话,必须保持其清洁和干燥,因为您必须对其进行维护。

DDD

DDD是一种软件开发方法,可告诉您如何管理域的复杂性。如果您遵循DDD方法,您的代码和体系结构将发生变化,那么您可以使用“六角形体系结构”之类的体系结构样式,也可以使用诸如工厂这样的设计模式或实践来适应这种方法

答案 1 :(得分:0)

我已经考虑过这一点,在阅读了很多文章之后,我决定称呼他们为

  • TDD,BDD::测试作为建筑风格子集的模式。
  • DDD:建筑风格。

请在此处检查:link 1link 2link 3