22

I've been trying to understand DCI architecture by reading lean software architecture. I feel like I need to see some more examples to crystalize my understanding of it, but I've only been able to find ones which are variations of the money transfer between accounts case that is worked through in the book.

If there are any out there on the web, let me know. Alternatively if you've created an good example yourself that isn't on the web, you could post it here.

Any language will do.

Jonny Cundall
  • 2,552
  • 1
  • 21
  • 33

6 Answers6

12

I am not sure, if you had look at some of these literature on the web. I am listing them down for reference:

And the following discusses the application using an example in scala

pyfunc
  • 65,343
  • 15
  • 148
  • 136
4

DCI has it's own web site at fullOO.info it's not completed yet but does have links to publications and literature in general as well as a number of examples in different languages either written by one of the co-founders of DCI or reviewed and accepted by one of them.

Rune FS
  • 21,497
  • 7
  • 62
  • 96
2

The Qi4j Java framework comes with samples, one of each, DCI-Cargo, is an implementation of the cargo application from the DDD book using DCI.

Here is a link to the sample : http://qi4j.org/_dci_cargo_sample.html

And some literature about it by its author Marc Grue : http://marcgrue.com/

The sample is thoroughly unit tested, implement persistence etc...

HTH

eskatos
  • 4,174
  • 2
  • 40
  • 42
2

Did an injectionless type macro implementation of DCI in Scala and posted some examples at Github that you can check out...

Marc Grue
  • 5,865
  • 3
  • 16
  • 23
2

I have implemented an experimental network protocol analyzer (in C++) based on the DCI.

You can get more details from

http://dimitri-christodoulou.blogspot.com/search/label/DCI

and source code here:

https://github.com/dimitrs/DCI-NIDS

Dimitri
  • 91
  • 2
  • 3
1

I've just released a DCI library in C# with generously commented examples. Check it out, any comments are welcome:

https://github.com/ciscoheat/ivento-dci

ciscoheat
  • 3,719
  • 1
  • 35
  • 52