能需求，从而实现互通性。此外，领域驱动设计假定结构（软件架构、设计模式、）应来自建模域的约束（功能需求）。虽然“形式”和“功能”对许多工程学说可能或多或少是明确和不变的概念，但元编程和功能编程范式非常适合探索、模煳和颠倒这两个概念的本质。敏捷软件开发运动支持诸如测试驱动开发之类的技术，其中工程师从最小的用户导向功能单元开始，为此创建一项自动化测试，然后实现功能并迭代，重复此过程。该准则的结果和论点是结构或“形式”从实际功能中产生，并且实际上因为有机地实现，使得项目由于自动化测试的功能基础而具有更