Applied Domain-Driven Design Blue Prints for Java EE

85,784 views
90,342 views

Published on

Domain-Driven Design (DDD) promises to simplify enterprise application development and is gradually gaining traction as an alternative to traditional four-tier architectures originally popularized by J2EE. As the name implies, DDD is an architectural approach that strongly focuses on materializing the business domain in software.

This session demonstrates first-hand how DDD can be implemented using Java EE via a project named Cargo Tracker. Part of the Java EE Blue Prints, Cargo Tracker seamlessly maps concepts like bounded contexts, layered architectures, entities, value objects, aggregates, services, repositories and factories to realistic code examples. The Cargo Tracker project also embraces popular practices adopted by the DDD community such as Object Oriented Analysis, Domain Models, Test Driven Development, Agile Refactoring, Continuous Integration, Object Relational Mapping, Dependency Injection and Cross-Cutting Concerns, incorporating these concepts into a realistic Java EE application.

Published in: Technology
2 Comments
26 Likes
Statistics
Notes
  • Hi All, We are planning to start new Salesforce Online batch on this week... If any one interested to attend the demo please register in our website... For this batch we are also provide everyday recorded sessions with Materials. For more information feel free to contact us : siva@keylabstraining.com. For Course Content and Recorded Demo Click Here : http://www.keylabstraining.com/salesforce-online-training-hyderabad-bangalore
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hi All, We are planning to start new devops online batch on this week... If any one interested to attend the demo please register in our website... For this batch we are also provide everyday recorded sessions with Materials. For more information feel free to contact us : siva@keylabstraining.com. For Course Content and Recorded Demo Click Here : http://www.keylabstraining.com/devops-online-training-tutorial
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
85,784
On SlideShare
0
From Embeds
0
Number of Embeds
66,003
Actions
Shares
0
Downloads
307
Comments
2
Likes
26
Embeds 0
No embeds

No notes for slide

Applied Domain-Driven Design Blue Prints for Java EE

  1. 1. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public1 Applied Domain-Driven Design Blue Prints for Java EE Reza Rahman Java EE/GlassFish Evangelist Reza.Rahman@Oracle.com @reza_rahman
  2. 2. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public2Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public Agenda  The Cargo Tracker Project  Domain-Driven Design (DDD)  DDD and Java EE
  3. 3. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public3 The Cargo Tracker Project  J2EE popularized family of layered server-side architectures – J2EE Blue Prints (aka “Java Pet Store”)  J2EE Blue Prints had profound impact, but not without it’s problems – Many of the paradigms are alive and well even today! – Encumbered by the immaturity of the technology/industry  Domain-Driven Design (DDD) emphasizes a return to the roots of Object Oriented Analysis and Design (OOAD)  Java EE’s lightweight programming model fits the DDD philosophy extremely well – The Cargo Tracker project completes the circle Blue Prints Reborn
  4. 4. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public4 Domain-Driven Design The Building Blocks
  5. 5. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public5 Domain-Driven Design The Building Blocks
  6. 6. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public6 Domain-Driven Design The Building Blocks
  7. 7. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public7 Domain-Driven Design The Building Blocks
  8. 8. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public8 Domain-Driven Design The Building Blocks
  9. 9. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public9 Domain-Driven Design The Building Blocks
  10. 10. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public10 Domain-Driven Design The Building Blocks
  11. 11. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public11 Layers Separating the Concerns
  12. 12. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public12 Layers Separating the Concerns
  13. 13. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public13 Layers Separating the Concerns
  14. 14. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public14 Layers Separating the Concerns
  15. 15. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public15 Layers Separating the Concerns
  16. 16. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public16 Mapping DDD to Java EE
  17. 17. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public17 Mapping DDD to Java EE
  18. 18. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public18 Mapping DDD to Java EE
  19. 19. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public19 Mapping DDD to Java EE
  20. 20. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public20 Mapping DDD to Java EE
  21. 21. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public21 Mapping DDD to Java EE
  22. 22. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public22 Mapping DDD to Java EE
  23. 23. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public23 Java EE/DDD in Practice http://cargotracker.java.net
  24. 24. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public24 Learn More  Cargo Tracker – http://cargotracker.java.net  Getting Started with Domain-Driven Design – http://refcardz.dzone.com/refcardz/getting-started-domain-driven  Domain-Driven Design Quickly – http://www.infoq.com/minibooks/domain-driven-design-quickly  DDD Sample – http://dddsample.sourceforge.net  Java EE 7 Tutorial – http://docs.oracle.com/javaee/7/tutorial/doc/  The Aquarium – http://blogs.oracle.com/theaquarium
  25. 25. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public25

×