On 28 Nov 2019, at 10.54, Matthew Browne <mbro...@gmail.com> wrote:As Cope has pointed out many times, domain-driven design did not start with Evans's book of course, but Evans's work has certainly had a positive effect, and it aligns very well with DCI.
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composit...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/object-composition/E66EC8ED-5AD1-4E94-86AC-A7F7019BD1A0%40gmail.com.
I was referring to the big non-technical concepts, not the implementation strategies in the DDD book. In the talk, Evans explains that the essence of DDD is forming a shared model and vocabulary between the stakeholders and the developers. He also points out that DDD wasn't intended to be limited to the OOP paradigm, and that people have been applying it to other paradigms—something I had already happened to notice, e.g. https://pragprog.com/book/swdddf/domain-modeling-made-functional.
In addition to the general goal of a shared mental model, another
interesting parallel is the emphasis that both DCI and DDD place
on the importance of context. In DCI it's at the use case level,
whereas DDD is more concerned with the "bounded context" concept,
which is the context in which the "ubiquitous language" is applied
and has consistent meaning. (As those familiar with DDD are aware,
"ubiquitous" in "ubiquitous language" doesn't just literally mean
"everywhere", but rather everywhere
[code/documentation/communication] within the same bounded
context.) Since DCI is all about mental models, I think it's
useful to keep in mind that the same words doesn't necessarily
mean the same thing to everyone in the same business, or might
mean different things in the context of different apps or products
produced by the same business.
I think the first relevant book for DCI is "Working with objects The OOram Software Engineering Method" written by Trygve. Is wonderful this book. Then the "Lean Architecture" book written by James Coplien.
By the way, "Roles" from the title of the book you mention comes from Trygve. I remember I saw a video in which James Coplien mentioned about a discussion held on a ship between Trygve and Rebeca Brock.
@Trygve: Have you considered publishing the book "Working with objects The OOram Software Engineering Method" also on Leanpub? Of course with updated thoughts. I liked a lot a thing Jerry Weinberg did when he put the book "The Psychology of computer programming" on Leanpub. After each original chapter he made some notes at the end of each chapter.
Regards,
Marius
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composit...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/object-composition/59c78675-2f81-4e41-8e26-0e27b930d34d%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composition+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composit...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/object-composition/2061cbbc-9ee7-1d69-43da-75cc6fabc95a%40ifi.uio.no.
To view this discussion on the web visit https://groups.google.com/d/msgid/object-composition/CAMoryM%2BECEHR94paL2Nghaq%3D-r%2BRguykd58wEHbSzfr1H3rHyw%40mail.gmail.com.
The essence of object orientation is that objects collaborate to achieve a goal.
Trygve Reenskaug mailto: try...@ifi.uio.no
Many thanks. I will let you know as soon as I have something concrete.
On 16.12.2019 19:05, Marius - Adrian Francu wrote:
Hi Trygve,
If you need any help please let me, well us, know.
You know, I almost read whole this group posts and especially yours and James Coplien replies. Maybe also a new chapter can be added. I know is not easy, not easy at all.
Regards,Marius
On Mon, 16 Dec 2019, 14:28 Trygve Reenskaug, <try...@ifi.uio.no> wrote:
Hi Marius,
many thanks for a good idea. The files for the actual book are lost, but I do have the last manuscript as a .PDF:
http://heim.ifi.uio.no/~trygver/1996/book/WorkingWithObjects
I will make it more accessible as soon as my blasted article is out of the way (I'm waiting for the second proofs).
Best
--Trygve
On 14.12.2019 17:00, Marius - Adrian Francu wrote:
> > I think the first relevant book for DCI is "Working with objects The > OOram Software Engineering Method" written by Trygve. Is wonderful > this book. Then the "Lean Architecture" book written by James > Coplien. > > > By the way, "Roles" from the title of the book you mention comes from > Trygve. I remember I saw a video in which James Coplien mentioned > about a discussion held on a ship between Trygve and Rebeca Brock. > > > @Trygve: Have you considered publishing the book "Working with > objects The OOram Software Engineering Method" also on Leanpub? Of > course with updated thoughts. I liked a lot a thing Jerry Weinberg > did when he put the book "The Psychology of computer programming" on > Leanpub. After each original chapter he made some notes at the end of > each chapter. > > Regards, > > Marius > > > On Sat, 14 Dec 2019, 01:16 Quang, <wan...@gmail.com > <mailto...@gmail.com>> wrote: > > A much better book and much more relevant to DCI is: > https://www.amazon.com/Object-Design-Roles-Responsibilities-Collaborations/dp/0201379430 > > It has a lot of quotes from Trygve. It defines OOP pretty well, but its solution is to use design patterns, classes, composition, inheritance, double dispatching to implement OOP system is what we have today.
> I think it is a must read before jumping into DCI to really know > where DCI comes from instead of jumping out of DDD, TDD, web > framework... then dive in to DCI. > > /quang > > On Wednesday, November 27, 2019 at 7:13:40 PM UTC-8, Cope wrote: > > > >> On 28 Nov 2019, at 10.54, Matthew Browne <mbro...@gmail.com> >> wrote: >> >> As Cope has pointed out many times, domain-driven design did not >> start with Evans's book of course, but Evans's work has certainly >> had a positive effect, and it aligns very well with DCI. > > Can you say more about how DDD supports DCI? I have never managed to > understand how really to marry them. > > -- You received this message because you are subscribed to the Google > Groups "object-composition" group. To unsubscribe from this group and > stop receiving emails from it, send an email to > object-composition+unsub...@googlegroups.com > <mailto:object-composition+unsub...@googlegroups.com>. To view > this discussion on the web visit > https://groups.google.com/d/msgid/object-composition/59c78675-2f81-4e41-8e26-0e27b930d34d%40googlegroups.com > <https://groups.google.com/d/msgid/object-composition/59c78675-2f81-4e41-8e26-0e27b930d34d%40googlegroups.com?utm_medium=email&utm_source=footer>. > > > --
> You received this message because you are subscribed to the Google > Groups "object-composition" group. To unsubscribe from this group and > stop receiving emails from it, send an email to > object-composition+unsub...@googlegroups.com > <mailto:object-composition+unsub...@googlegroups.com>. To view > this discussion on the web visit > https://groups.google.com/d/msgid/object-composition/CAMoryMKyjkNDC6OMiwzO4mhFbfRQr0t%3DCKm2hKB5o-M6KY1p5A%40mail.gmail.com > <https://groups.google.com/d/msgid/object-composition/CAMoryMKyjkNDC6OMiwzO4mhFbfRQr0t%3DCKm2hKB5o-M6KY1p5A%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
> /The essence of object orientation is that objects collaborate to achieve a goal. /
Trygve Reenskaug mailto: try...@ifi.uio.no <mailto:%...@ifi.uio.no>
Morgedalsvn. 5A http://folk.uio.no/trygver/
N-0378 Oslo http://fullOO.info
Norway Tel: (+47) 468 58 625
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composition+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/object-composition/2061cbbc-9ee7-1d69-43da-75cc6fabc95a%40ifi.uio.no.
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composition+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/object-composition/CAMoryM%2BECEHR94paL2Nghaq%3D-r%2BRguykd58wEHbSzfr1H3rHyw%40mail.gmail.com.
The essence of object orientation is that objects collaborate to achieve a goal.
Trygve Reenskaug mailto: try...@ifi.uio.no
Regards,
Marius