addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Book Club: Implementing Domain-Driven Design Ch 10 - 11

This is the fifth session of our Implementing DDD book study.

We'll discuss chapters 10 and 11, Aggregates, and Factories.

Supplemental Materials:

The author did several presentations on Aggregate design that were recorded before the book came out. You can find those here if interested:

http://dddcommunity.org/library/vernon_2011/ (I don't know why links are strikethrough, they still work)

 

Session 5: Thur July[masked]

Chapters:

  • 10: Aggregates
  • 8: Factories

 

Agenda

6:00 - 6:15: Setup, socialize at VersionOne @ Glen Iris

6:15 - 8:00: Presentations and open discussion (also over GoToMeeting, mute your mic until we pause for discussions)

8:00 - 9:00: Gather at Manuel's Tavern for drinking, dining, more discussion for those in town!

 

GoToMeeting Info:

Will be posted here shortly before start time.

 

Full Details:

Domain-Driven Design community leader Vaughn Vernon recently published Implementing Domain-Driven Design! Book summary:

Implementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.

Building on Eric Evans’ seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples–all applicable to C# developers–and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.

The author takes you far beyond “DDD-lite” approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD’s “strategic design patterns” using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals.


Coverage includes:

> Getting started the right way with DDD, so you can rapidly gain value from it

> Using DDD within diverse architectures, including Hexagonal, SOA, REST, CQRS, Event-Driven, and Fabric/Grid-Based

> Appropriately designing and applying Entities–and learning when to use Value Objects instead

> Mastering DDD’s powerful new Domain Events technique

> Designing Repositories for ORM, NoSQL, and other databases

 

How to sign up

We need volunteers to help present summaries of the chapters, 2 to 3 chapter per session, over the course of N sessions and X months. And, of course need even more people to attend and enjoy!

  • Want a free copy of the book by volunteering to do a presentation? To be one of the two presenters for any of the N sessions and get the book free, then RSVP on this page, then see Speaker guidelines below for more info.
  • Want to read, but not present? If you don't want to present, but do want to buy a copy of the eBook or print book, at a 35% discount, then RSVP on this page, then click the Addison-Wesley perk on the left side of this page to get the discount code to use at InformIT.com!

You can also, of course, choose to attend without even reading the book, if you like :-) If you do that, at least view the videos linked in this blog post on the VersionOne Dev Blog: The importance of Thinking Inside the Box illustrated in new book: Implementing Domain-Driven Design

 

Speakers spreadsheet and schedule

Full schedule and presenters already signed up  on this spreadsheet. Here's the outline of dates and chapters covered:


A Few More DDD Getting Started Resources

You can always use http://dddcommunity.org/learning to find more, but here's a blog I wrote on the VersionOne Dev Blog with more info and links to some great starting points: The importance of Thinking Inside the Box illustrated in new book: Implementing Domain-Driven Design.

 

Thank you!

Thanks goes to book author Vaughn Vernon himself, his publisher Addison-Wesley, Addison-Wesley Senior Publicist Heather Fox, and to VersionOne for their sponsorship of this endeavor!

Join or login to comment.

  • Adam C.

    Aggregates was by far the most important and complex chapter yet, and has the most impact on design. Some good food for thought as we approach design problems, considering realistic multi-user requirements versus boundaries, and how we might best implement aggregates for performance. Definitely a read-and-then-re-read chapter. The meetup discussions are very helpful for sharing resources where we can learn even more, and also for gaining real world insight from other members who have already worked with some of these principles. Thanks again to Anshu for a great code example.

    1 · July 11, 2013

    • Anshuman S.

      Thanks Adam! Yeah, I agree Aggregate root is one of the most complex concepts in DDD. I think, along with re-reading, re-discussing and may be some modeling/coding exercise will help. In case you have not seen it before, here’s a summarized version of the original Eric Evan’s DDD book
      http://code.google.co...­
      Check out the short chapter on Aggregate, well written.
      Looking forward to collaborate with you and Josh on repository chapter.

      1 · July 11, 2013

    • Adam C.

      Yeah, I already had Nilsson's book, so I went ahead and ordered Evans's book during the meetup. So tomorrow I will have all three DDD books.

      July 12, 2013

  • Erin

    Sorry I can't make it.

    July 11, 2013

    • Anshuman S.

      We missed u today .. was a goo discussion.

      1 · July 11, 2013

  • Josh G.

    GoToMeeting info:

    1. Please join my meeting.
    https://www1.gotomeeting.com/join/464265792

    2. Use your microphone and speakers (VoIP) - a headset is recommended. Or, call in using your telephone.

    Dial +1 (773)[masked]
    Access Code:[masked]
    Audio PIN: Shown after joining the meeting

    Meeting ID:[masked]

    July 11, 2013

  • Peter J.

    Via GTM

    July 9, 2013

  • Michael D.

    Looking forward to another round of insight and conversation.

    July 6, 2013

7 went

Our Sponsors

  • Pluralsight Training

    Free Pluralsight .NET training videos -- entire course library!

  • VersionOne

    Hosting space in downtown Atlanta and Alpharetta, and food and drinks!

  • O'Reilly

    Review copies of products, donated books, items, discounts

  • Apress

    Free review copies, 50% off discounts, Giveaways for raffles/events

  • Manning Publications Co.

    User group discounts, Review copies, free books, speakers

  • eConsultants Inc

    Food and Drinks.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy