Domain Driven Design in BDD

I'm currently working on a project with Jay Smith called Hermes Reader.  We have been working on this project which simply reads RSS/ATOM feeds.  The reason we are creating a simple project like this is to learn about BDD and to incorporate some of the newer technology.  One of the books I'm reading is "Applying Domain-Driven Design and Patterns: With Examples in C# and .NET" which focuses on DDD.  It has been a really good read. 

kick it on DotNetKicks.com

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Specifying Behaviour with BDD

Lately I have been researching BDD.  What I have discovered so far, is that BDD is about joining Test Driven Development and Domain Driven Design agile methods together.  TDD starts with creating unit tests for code that will be developed, and not code that has already been developed.  Then as the developer acquires a better understanding of TDD, this agile method becomes more valuable.  What happens next is that TDD becomes a tool to help focus on the needed code.  The tests that are created help with the understanding of the program when the developer comes back to it six months later.  So by creating the test first, the developer can gain a quicker understanding of the required behavior.  By using an unambiguous language, we help ourselves with the understanding of the behavior.

With TDD, xunit frameworks are required to develop the test.  With BDD something like NSpec is needed.

kick it on DotNetKicks.com

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Links about Behaviour Driven Design

http://dannorth.net/introducing-bdd

http://behaviour-driven.org/

http://video.google.com/videoplay?docid=8135690990081075324

kick it on DotNetKicks.com

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

First Blog Post

This is my first blog post.  My goal is to use this blog post to share my experience with technology to the world and to improve my writing skills. (With the help of my lovely wife).  Over the past couple of years, I have been working with a lot of different technologies.  I started with the Oracle Database and quickly developed a passion for technology.  The thing I like most about technology is using it to solve problems.  Every day since that first day I have been solving problems with technology.  Another aspect that I like about the technology field is the reading required to become really proficient.  If I could, I would read a lot more than I do.

Two of the areas that I have been researching and reading about lately are Object Orientated programming (C# and Java) and Agile development.  As I uncover new items in these areas I will share.

kick it on DotNetKicks.com

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

About Me

I'm a technologist living in Springdale, AR. My passion is learning and using technology from around the world.

Blog Twitter Flickr del.icio.us
TwitterCounter for @zachariahyoung

Flickr

Recent comments