AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

  • 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:581848
用户头像

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

关注

评论

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

架构训练营第二周作业

一期一会

【第六周】技术选型(二)

云龙

架构师训练营第六周课后作业

Gosling

极客大学架构师训练营

2周 作业

水浴清风

架构师课程第二周作业

文江

架构师训练营第六周学习总结

Gosling

极客大学架构师训练营

实用超参数优化

计算机与AI

学习

架构设计学习笔记2

Arthur

极客大学架构师训练营

第二周作业

jingx

CAP原理

知行合一

初始化文章

Yuchen

自我独白

理解用户故事的本质

Bruce Talk

敏捷 用户故事 Product Owner

极客时间-设计原则

架构师训练营 1 期 -- 第六周笔记

曾彪彪

极客大学架构师训练营

第六周作业

Meow

第二周-学习总结

ray-arch

极客大学架构师训练营

学习总结 -week2

Mr_No爱学习

架構師訓練營 week6 作業

ilake

极客 - 架构设计指导原则

jorden wang

架构设计原则

架构师训练营第六周作业

xs-geek

极客大学架构师训练营

架构师训练营第二周总结

Sandman

Architecture Phase1 Week6:Summarize

phylony-lu

极客大学架构师训练营

第六周作业1

Yangjing

极客大学架构师训练营

架构师训练营第 6 周作业

netspecial

极客大学架构师训练营

架构师训练营第 1 期第六周总结

Leo乐

极客大学架构师训练营

应用这5步项目任务从分解到执行的方法和工具

boshi

项目管理 思维导图 项目排期

第二周学习总结

晴空万里

极客大学架构师训练营

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

知致

第二周作业

Hjh

架构师训练营 1 期第 6 周:技术选型(二) - 总结

piercebn

极客大学架构师训练营

架构师训练营第六周总结

吴传禹

极客大学架构师训练营

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