InfoQ

News

InfoQ Book: Domain Driven Design Quickly

Posted by Floyd Marinescu on Dec 11, 2006 10:26 AM

Community
Agile,
Java,
.NET,
Ruby,
SOA
Topics
Domain Specific Languages,
Customers & Requirements,
Methodologies
Tags
Domain Driven Design,
Design Patterns
The most complicated aspect of large software projects is not the implementation, it is the real world domain that the software serves. Domain Driven Design is a vision and approach for dealing with highly complex domains that is based on making the domain itself the main focus of the project, and maintaining a software model that reflects a deep understanding of the domain. The vision was brought to the world by Eric Evans in his book "Domain Driven Design". Eric's work was based on 20 years of widely accepted best practices in the object community, as well as Eric's own insights. 

Despite the importance of Domain Driven Design, not many people are aware of it, which is why InfoQ commissioned the writing of a 100 page mini-book: Domain Driven Design Quickly, and like all InfoQ books is available for free download as well as print-purchase.  The book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' 576 page book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums.  Main topics in the book include:

 - Building Domain Knowledge
 - The Ubiquitous Language
 - Model Driven Design
 - Refactoring Toward Deeper Insight
 - Preserving Model Integrity

Please help Domain Driven Design become mainstream by letting people know about this book!

Although Eric's book came out in 2003, it seems that 2007 will the year Domain Driven Design becomes widely known.  Whereas little was being said about DDD last year, this year saw two new books on DDD publish (Jimmy Nilsson's and InfoQ's), there was a whole track on DDD at The Spring Experience, and revolution back to POJO development in the Java community is setting the stage for DDD to finally become a mainstream practice.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

15 comments

Reply

  1. Back to top

    Non printable ?

    Dec 12, 2006 4:23 AM by appu chan

    I doubt.. :)

  2. Back to top

    2007: The year of DDD?

    Dec 12, 2006 5:17 AM by Rod Johnson

    Although Eric's book came out in 2003, it seems that 2007 will the year Domain Driven Design becomes widely known.
    I agree: 2007 is likely to be a big year for DDD. Having just coming back from The Spring Experience conference, we had a lot of interest in the DDD track. Basically the ideas of DDD are timeless, and there is certainly growing understanding and interest. Floyd, thanks for getting this material out there.

  3. Back to top

    Re: Non printable ?

    Dec 12, 2006 7:55 AM by Wacław Adamczewski

    I agree. Actually it IS printable :)

  4. Back to top

    Re: Non printable ?

    Dec 12, 2006 2:51 PM by Floyd Marinescu

    Actually it's not, that was a temporary mistake. While we want to make the information freely available for reading, one should buy the print book for ultimate convenience. Buying the book will then fund further mini-book and content efforts on InfoQ.

  5. Back to top

    Re: 2007: The year of DDD?

    Dec 18, 2006 1:23 AM by johan andries

    Eric Evans also gave two talks on DDD at Javapolis in Antwerp, Belgium, and I was pleasantly surprised by the public attention.

  6. Back to top

    Re: Non printable ?

    Dec 18, 2006 6:15 PM by anjan bacchu

    Who is the author of the mini book ? BR, ~A

  7. Back to top

    Who is the author?

    Dec 20, 2006 1:01 PM by o denni

    I'll second that question; who is the author? My impressions on what I've read so far: the first two chapters are surprisingly long-winded for a "Quickly" book and seem to preach to the choir, and there are a fair number of typos or missing words. Cut to chapter 3 if you want to get started "quickly".

  8. Back to top

    Re: Who is the author?

    Feb 9, 2007 3:02 PM by Floyd Marinescu

    Domain-Driven Design Quickly was produced by InfoQ.com, summarized primarily by Abel Avram and with Floyd Marinescu as managing editor. Special thanks to Eric Evans for his support and Vladimir Gitlevich and Dan Bergh Johnsson for their detailed reviews.

  9. Back to top

    I can publish ?

    Jun 24, 2007 6:49 PM by ronildo braga

    Hello, I would like to know if I could translate to portuguese the key parts from your book and publish it in a brazilian forum?

  10. Back to top

    Non printable ?

    Jun 6, 2008 5:29 AM by flameme yamam

  11. Back to top

    fffff

    Jul 13, 2008 8:44 PM by ffff dddd

    powerleveling wow powerleveling world of warcraft power leveling 汽车空调 电磁阀 runescape money rs2 money wow gold 中国福利彩票 双色球 印刷机械 液压机 汽摩塑料配件 塑料酒瓶包装 塑料件喷漆 涂布机 分切机 粉末冶金 枕式包装机 纸巾机 汽车水箱 汽车散热器 汽车暖风 汽车减震器 shock absorber powerleveling wow powerleveling world of warcraft powerleveling 气动马达 气动搅拌机 briefcase 包装机械 密炼机 汽车离合器 卡纸覆面机 液压机 铝型材 捣头机 激光礼品 鞋业 环保空调 吹膜机 工装夹具
    吹膜机 锻件 佛像 香炉 法器 上海翻译公司 餐饮软件 google排名 google左侧排名 google排名 plastic machine packing machine runescape gold rs2 gold thermoforming machine bag making machine film coextrusion machine pvc casting film machine pvc hot shrinkable film extrusion machine tungsten carbide tungsten plate tungsten electrode tungsten wire tungsten alloy tungsten rod tungsten product molybdenum sheet molybdenum product molybdenum wire molybdenum rod thermoforming machine thermoforming Equipment Plastic Machinery Plastic Thermoforming Machine Plastic Thermoforming Machinery Plastic Machine jordan shoes prada shoes Gucci shoes adidas shoes nike shoes ugg boots evisu jeans true religion jeans Gucci handbags lv handbags ed hardy new era caps 反应釜 真空干燥箱 提取罐 酒精回收塔 不锈钢储罐
    包装带设备 模切机 压痕机 切纸机 压纹机 上光机,过油上光机,开槽机,V槽机,折盒机 开槽机 V槽机 折盒机 覆膜机 覆面机 气动马达 气动搅拌机 制袋机 手套机 收卷机 吹膜机 连线机 粉碎机 脱水机 搅拌机 造粒机 团粒机 卷绕机 拉丝机 织带机 包覆丝机 圆织机 裁料机 冲口机 下料机 压合机 纸杯机 纸碗机 纸碟机 热成型机 片材机 制杯机 牵引机 压底机 挤出机 冲压机 包装机 贴窗机 涂胶机 信封机 捆扎机 打包机 切袋机 喷码机 刻字机 打标机 标示机 缠绕机 灌装机 封箱机 丝印机 封口机 裹包机 整理机 滚齿机 封面机 包边机 折入机 整平机 冷压机 镂铣机 贴角机 贴膜机 纸巾机 湿巾机 折叠机 充填机 抛光机 装盒机 调头机 折边机 修边机 上光机 压光机 压纹机 压花机 分切机 分条机 涂布机 覆面机 裱纸机 除粉机 糊盒机 打孔机 磨刀机 切割机 钻孔机 胶水机 圆角机 压平机 划线机 纠编机 插边机 淋膜机 切片机 开槽机,V槽机 底封机 上糊机

  12. Back to top

    ffff

    Jul 14, 2008 2:00 AM by ffff dddd

    powerleveling wow powerleveling world of warcraft power leveling 汽车空调 电磁阀 runescape money rs2 money wow gold 中国福利彩票 双色球 印刷机械 液压机 汽摩塑料配件 塑料酒瓶包装 塑料件喷漆 涂布机 分切机 粉末冶金 枕式包装机 纸巾机 汽车水箱 汽车散热器 汽车暖风 汽车减震器 shock absorber powerleveling wow powerleveling world of warcraft powerleveling 气动马达 气动搅拌机 briefcase 包装机械 密炼机 汽车离合器 卡纸覆面机 液压机 铝型材 捣头机 激光礼品 鞋业 环保空调 吹膜机 工装夹具 摩托车后视镜 正泰电器 红波按钮 枕式包装机 湿巾包装机 纸巾包装机 湿巾机 纸巾机 枕包机
    吹膜机 锻件 佛像 香炉 法器 上海翻译公司 餐饮软件 google排名 google左侧排名 google排名 plastic machine packing machine runescape gold rs2 gold thermoforming machine bag making machine film coextrusion machine pvc casting film machine pvc hot shrinkable film extrusion machine tungsten carbide tungsten plate tungsten electrode tungsten wire tungsten alloy tungsten rod tungsten product molybdenum sheet molybdenum product molybdenum wire molybdenum rod thermoforming machine thermoforming Equipment Plastic Machinery Plastic Thermoforming Machine Plastic Thermoforming Machinery Plastic Machine jordan shoes prada shoes Gucci shoes adidas shoes nike shoes ugg boots evisu jeans true religion jeans Gucci handbags lv handbags ed hardy new era caps 反应釜 真空干燥箱 提取罐 酒精回收塔 不锈钢储罐
    包装带设备 模切机 压痕机 切纸机 压纹机 上光机,过油上光机,开槽机,V槽机,折盒机 开槽机 V槽机 折盒机 覆膜机 覆面机 气动马达 气动搅拌机 制袋机 手套机 收卷机 吹膜机 连线机 粉碎机 脱水机 搅拌机 造粒机 团粒机 卷绕机 拉丝机 织带机 包覆丝机 圆织机 裁料机 冲口机 下料机 压合机 纸杯机 纸碗机 纸碟机 热成型机 片材机 制杯机 牵引机 压底机 挤出机 冲压机 包装机 贴窗机 涂胶机 信封机 捆扎机 打包机 切袋机 喷码机 刻字机 打标机 标示机 缠绕机 灌装机 封箱机 丝印机 封口机 裹包机 整理机 滚齿机 封面机 包边机 折入机 整平机 冷压机 镂铣机 贴角机 贴膜机 纸巾机 湿巾机 折叠机 充填机 抛光机 装盒机 调头机 折边机 修边机 上光机 压光机 压纹机 压花机 分切机 分条机 涂布机 覆面机 裱纸机 除粉机 糊盒机 打孔机 磨刀机 切割机 钻孔机 胶水机 圆角机 压平机 划线机 纠编机 插边机 淋膜机 切片机 开槽机,V槽机 底封机 上糊机

  13. Back to top

    bagsss

    Jul 28, 2008 2:09 PM by qqbags bags

  14. Back to top

    kkdai

    Aug 5, 2008 2:44 AM by rachel green

    Once a woman has forgiven her man, she must not reheat his sins for breakfast. A wise man gets more use from his enemies than a fool from his friends. Even if happiness forgets you a little bit, never completely forget about it.

  15. Back to top

    Reply to comment

    Aug 28, 2008 6:06 AM by zombo zoran

    Top 10 best roulette strategy gambling casinos based on micro gaming platform. Best play blackjack online gambling casinos, play to win and enjoy your online blackjack software experience. Learn how to play video poker gambling and experience the thrill of gambling and beating online casinos. Use a free poker guide to calculate your winning poker odds. Learn the art of gambling horse racing and play to win your punts at the races. Dont buy movies, get movie downloading movies and watch them for free. Earn money and work from home, with learn forex, trade the forex market. Get all sorts of iphone for your new iphone mobile telephone.

Exclusive Content

Agile and Beyond - The Power of Aspirational Teams

Tim Mackinnon talks about the aspirations behind the Agile principles and practices, the desire to become efficient, to write quality code which does not end up being thrown away.

Concurrency: Past and Present

Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.

ActionScript 3 for Java Programmers

Often the hardest part of changing technologies is language syntax differences. This new article provides Java developers with a transition guide to Actionscript which forms the foundation of Flex.

Neal Ford On Programming Languages and Platforms

Neal Ford talks about having multiple languages running on one of the two major platforms: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Future Directions for Agile

David Anderson talks about the history of Agile, the current status of it and his vision for the future. The role of Agile consists in finding ways to implement its principles.

Nick Sieger on JRuby

Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.

Rustan Leino and Mike Barnett on Spec#

Rustan Leino and Mike Barnett of Microsoft Research discuss the technology in Spec# and its futures.

10 Ways to Screw Up with Scrum and XP

Henrik Kniberg talks about 10 possible reasons to fail while doing Scrum and XP. Maybe the team does not have a definition of what Done means to them, or they don't know what their velocity is.