AICon 北京站 Keynote 亮点揭秘,想了解 Agent 智能体来就对了! 了解详情
写点什么

行为驱动开发关注点从数据库转向领域模型

  • 2013-08-06
  • 本文字数:757 字

    阅读完需:约 2 分钟

Julie Lerman 在 MSDN 杂志中建议,设计应用的时候应开始使用行为驱动开发(BDD),并着重关注在领域模型而不是数据库。

Julie Lerman,这位自 2003 年以来的一直都是微软 MVP、同时担任顾问和.NET 平台的导师说,BDD 让开发者在构建逻辑和测试的时候关注用例和行为,并用作在和客户讨论问题时定义验收的标准。对于BDD 的初学者,Julie 使用Visual Studio、C#和SpecFlow 实现了一个例子。

SpecFlow 是一个在.NET 平台上开源的工具,作为 Cucumber 家族中的一员,它也支持其他平台的集成。他们使用 Gherkin ,一种基于关键字的语言去描述一个用户故事场景,其中最重要的是 Given,When 和 then。Julie 给出了场景中的一个小例子:

Given(对于)指定的某个用户输入了用户的信息,

When(当) 她完成输入了更多的信息

then(那么) 这个用户的信息应该保存在系统中

SpecFlow 整合了 Visual Studio 并能为指定场景生成和执行测试。从一个简单的用例故事开始,Julie 使用这些工具创建了测试项目并且执行了需要为描述用户故事场景所创建和运行的测试的步骤。

Julies 认为自己是一名数据极客,她十分关注和客户的协作和对其业务的理解。因此她相信领域驱动开发 (DDD) 和行为驱动开发是需要遵守的重要原则。

用户可以在 SpecFlow 的网站上找到更多的导学手册文档

BDD 是在大约 2006 年由 Dan North 创立的,他还写了一篇介绍和关于从BDD 角度去看用例故事的文章。

《实例化需求》一书介绍的是一种跟BDD 关系密切的需求定义方法。

查看英文原文: Get Started With Behaviour-Driven Development Focusing on the Domain Instead of on the Database


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-08-06 01:581828
用户头像

发布了 81 篇内容, 共 26.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Week6 (技术选型二)作业 2

Sean Chen

第 10 周 模块分解

Pyr0man1ac

「架构师训练营第 1 期」第十周作业

张国荣

第十周学习总结

knight

训练营第六周总结

大脸猫

极客大学架构师训练营

关于微服务架构

天天向上

极客大学架构师训练营

训练营第六周作业

大脸猫

极客大学架构师训练营

架构师训练营第六周学习笔记

李日盛

笔记

架构师训练营 - 第 10 周课后作业(1 期)

阿甘

第六周 cap原理

落朽

架构方法 - 学习笔记

心晴雨亦晴(~o~)

BATJ一线大厂面试必问的4大框架源码,该如何学习?

Java架构师迁哥

【第十周】课后作业

云龙

Week 6 作业

evildracula

学习 架构

第六周 cap原理

Geek_9527

CAP原理简述&Doris 临时失效处理过程

Mars

CAP原理

LeetCode题解:121. 买卖股票的最佳时机,一次遍历,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

食堂就餐卡系统设计

ルンルン

第六周学习总结

晴空万里

【第十周】课后作业

薇凉

架构师训练营第六周作业

李日盛

CAP

技术选型总结二

Mars

技术选型

Week6 (技术选型二)作业1

Sean Chen

第 10 周 作业

Pyr0man1ac

【架构师训练营第 1 期 10 周】 作业

Bear

极客大学架构师训练营

架构师训练营第一周”架构方法“学习笔记

随秋

极客大学架构师训练营

架构师训练营第一周”架构方法“作业

随秋

极客大学架构师训练营

Spring中的线程池与任务调度

Rayjun

Java spring 线程池

JVM垃圾回收

少林寺三毛

JVM

架构师 01 期,第十周课后作业

子文

架構師訓練營第 1 期 - 第 10 周作業

Panda

架構師訓練營第 1 期

行为驱动开发关注点从数据库转向领域模型_语言 & 开发_Jan Stenberg_InfoQ精选文章