Introduction To Domain Driven Design

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Introduction To Domain Driven Design - Presentation Transcript

    1. Introduction to
      Domain-Driven Design
      Paul Rayner
      Solutions Architect
    2. The principle that we should be
      focusing on the deep issues of the domain
      our users are engaged in,
      that the best part of our minds should be
      devoted to understanding that domain, and
      collaborating with experts in that domain to
      wrestle it into a conceptual form
      that we can use to
      build powerful, flexible software.
      Eric Evans
      DOMAIN-DRIVEN DESIGN
    3. The overwhelming problem with software development
      is that
      everything is part of the design process.
      “What Is Software Design?” - Jack Reeves
    4. For reasons that I do not understand,
      reasonably intelligent people insist upon confusing the concept of
      design as process
      versus
      design as product
      “What Is Software Design? – 13 Years Later” - Jack Reeves
    5. design as product
    6. design as process
      DOMAIN MODEL
    7. UBIQUITOUS
      LANGUAGE
    8. Domain-Driven Design applies whenever
      we are operating in a complex, intricate domain
      Make the software a reflection of the domain Incorporate and express the
      core concepts and elements of the domain
      Precisely realize the relationships between them.
    9. John,
      In the system for Client A, please tell me the source for populating the field Retail Price?
      Pam
      Accountant
      We Rock!, Inc.
      Pam,
      Retail Price = ARRAMT in ARRTRXPF ...
      It comes out of the BARCSTPF ... either directly or as calculated percentage from BARCSTPF.
      John
      Developer
      We Rock!, Inc.
    10. Claire <Business Analyst>,
      Can you please tell me what the @*&#^&^# field John is referring to?
      I haven't memorized all of the column headers in the tables in the system that I never see . . . :-)
      I'm guessing he means the product maintenance menu, and the screens 1 - 3 and the field marked "sale price" . . .
      Pam
      Accountant
      We Rock!, Inc.
    11. LAYERED
      ARCHITECTURE
    12. http://jeffreypalermo.com/blog/the-onion-architecture-part-1
    13. ENTITIES
    14. Identity…
    15. VALUE OBJECTS
    16. AGGREGATES
    17. SERVICES
    18. FACTORIES
    19. REPOSITORIES
    20. BOUNDED CONTEXT
    21. Thanks to Dave Laribee (codebetter.com/blogs/david_laribee) for permission to use his presentation ideas
      RESOURCES
    22. Paul Rayner
      paul@virtual-genius.com
      303.374.4370
      @virtualgenius (Twitter)
      http://virtualgenius.spaces.live.com
      Solutions Architect
    SlideShare Zeitgeist 2009

    + Paul RaynerPaul Rayner Nominate

    custom

    197 views, 0 favs, 0 embeds more stats

    Domain-Driven Design applies whenever we are operat more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 197
      • 197 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 7
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories