成功应用程序的模式(8)

1.4.3  行为驱动设计

可以将BDD(Behavior-driven Design,行为驱动设计)被视为TDD与DDD合并的结果。BDD关注系统的行为而不仅仅是测试它。使用BDD时所创建的规范可以使用在真实领域中随处可见的语言,这能够让技术用户和业务用户同时受益。

采用BDD编写规范时产生的文档可以让读者了解系统在各种情况下表现什么样的行为,而不是简单地验证各个方法正在执行它们应该完成的工作。通过将DDD的若干方面与核心TDD概念有机融合,BDD将同时满足业务用户和技术用户的需求。可以使用标准的单元测试框架来执行BDD,但专门的BDD框架已经出现了,而且BDD即将成为下一个大事件。

如果从网站上下载第10章和第11章将要构建的案例研究的代码,则能找到编写用来演示系统行为的BDD规范。但在本书写作时还没有涉及BDD的书籍。因此,建议在Internet上搜索有关这项伟大技术的尽可能多的信息。

1.5  小结

本章介绍了一系列可在ASP.NET应用程序中采用的设计模式、原则和企业模式。

●  GoF模式是名著Design Patterns Bible中归类的23种模式。这些设计模式是那些反复出现的常见问题的解决方案模板。在团队讨论复杂问题时,可以使用这些模式作为共享的词汇表。

●  Robert Martin的S.O.L.I.D.设计原则形成了许多设计模式遵循的基础。这些原则旨在提倡松散耦合、可维护性高的、适应变化的面向对象系统。

●  Fowler的企业模式用于企业级应用程序。它们包括用来组织业务逻辑的模式、用来组织表示逻辑的模式、用来组织数据访问的模式以及一系列可在整个系统中使用的基础模式。

对这些模式和原则的介绍层次已经相当高,但在继续阅读本书的过程中,您将会发现我们会更深入地讲解本章涉及的所有概念,同时还有来自真实场景的ASP.NET实现,很可能与您要解决问题的系统相关并可以加以利用。

第2章将更近距离地了解本书中涉及的GoF模式,介绍如何使用设计模式模板以及如何阅读模式所必需的实用知识。

读书导航