Conceptual Enforcement- explains how we can get "architectural safety" by enforcing a strict layering scheme.
Use Cases - looks at how use cases on different levels integrate with DCI.
Testing - goes in detail with the close relationship between UseCase-Context-Test and how we can more systematically organize our test cases.
Process Thinking - analyses in detail how a specific process in the DDD Sample becomes much more directly understandable when coded with DCI and how the thinking goes along processes rather than data structures or technical concerns.
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To post to this group, send email to object-co...@googlegroups.com.
To unsubscribe from this group, send email to object-composit...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/object-composition?hl=en.
The more I look at the DDD port the more I see considerable compromises to DCI principles.
Do you mean in the code - can you be more specific, possibly take out
an example?I am concerned that people will take that port as being what DCI is. It is not.
Can you help me understand what you find is not DCI in the code? I
would sincerely like to learn how that is and work on a version c that
would be more DCI compliant.The DDD architecture [I presume my DCI Sample?] reflects pretty static thinking; it says a lot about static things but little about objects.
Example in code?
Hi all,Finally ported the DDD Sample application to DCI (using Java/Qi4j/Wicket)!I have quite a bunch of thoughts about DCI coming from working with the sample, so I made a blog where I hope you'll find one or two things that could be interesting to talk about here (or on the evolution list):Architecture - describes how the code layers map to new conceptual boundaries of the DCI paradigm.
Conceptual Enforcement- explains how we can get "architectural safety" by enforcing a strict layering scheme.
Use Cases - looks at how use cases on different levels integrate with DCI.
Testing - goes in detail with the close relationship between UseCase-Context-Test and how we can more systematically organize our test cases.
Process Thinking - analyses in detail how a specific process in the DDD Sample becomes much more directly understandable when coded with DCI and how the thinking goes along processes rather than data structures or technical concerns.
Code in repo/zip:Run Start8082 in version b and point a browser to localhost:8082 to start shipping cargos with a DCI backend!Looking forward to hear your thoughts...Cheers,Marc
Testing - goes in detail with the close relationship between UseCase-Context-Test and how we can more systematically organize our test cases.
Finally quoting Tony Hoare: "... there are two ways of constructing asoftware design: One way is to make it so simple that there areobviously no deficiencies and the other way is to make it so complicatedthat there are no obvious deficiencies. The first method is far moredifficult."
This looks at first glance well organized and I'm excited to dig into it asap. I've recently discovered DCI and am pretty interested in the concepts. It's nice to have samples like this to agitate the neural nets ;)
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To view this discussion on the web visit https://groups.google.com/d/msg/object-composition/-/SBT9WhSgmvcJ.
To post to this group, send email to object-co...@googlegroups.com.
To unsubscribe from this group, send email to object-composit...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/object-composition?hl=en.