【问题标题】:Are TDD and DDD architectural patterns or design patterns?TDD 和 DDD 是架构模式还是设计模式?
【发布时间】:2020-09-15 21:18:26
【问题描述】:

有设计模式和架构模式。

我了解设计模式旨在解决代码复杂性,就像单例模式一样,存储库模式是一种设计模式。

另一方面,您有旨在组织和结构化代码的架构模式。 - MVVM、MVC 是示例。

但是,TDD 和 DDD 落在哪里?

【问题讨论】:

  • From reading here,似乎TDD本身可以使用多种不同的设计模式来实现。
  • TDD 和 DDD 不是模式。它们是过程。模式规定了要做什么。流程规定了如何去做。

标签: design-patterns architecture


【解决方案1】:

TDD

TDD 是一种软件开发实践,它源于“如果有伤害,就更频繁地做”。它既不是设计模式也不是架构模式,它是编写设计良好且可测试的代码的一种实践。 你可以使用设计模式来编写一个设计良好的测试,就像生产代码一样,你必须保持它干净和干燥,因为你必须维护它。

DDD

DDD 是一种软件开发方法,它告诉您如何管理域的复杂性。如果您遵循 DDD 方法,您的代码和架构会发生变化,那么您可以使用“六边形架构”之类​​的架构风格,或者您可以使用工厂等设计模式或实践来适应这种方法

【讨论】:

  • 我很高兴它有帮助:)
【解决方案2】:

我琢磨了一下,看了很多文章,决定这样称呼他们

  • TDD、BDD:测试模式是架构风格的子集。
  • DDD:建筑风格。

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

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2011-05-13
    • 2016-08-25
    相关资源
    最近更新 更多