Примеры архитектуры DCI?
Я пытался понять архитектуру DCI, читая бережливую архитектуру программного обеспечения. Я чувствую, что мне нужно увидеть еще несколько примеров, чтобы кристаллизовать мое понимание этого, но я смог найти только те, которые являются вариантами перевода денег между счетами, который рассматривается в книге.
Если есть какие-то там в сети, дайте мне знать. В качестве альтернативы, если вы сами создали хороший пример, которого нет в сети, вы можете опубликовать его здесь.
Подойдет любой язык.
6 ответов
Я не уверен, если бы вы смотрели на некоторые из этих литературы в Интернете. Я перечисляю их для справки:
- http://folk.uio.no/trygver/2008/commonsense.pdf
- http://www.artima.com/articles/dci_vision.html
- http://pettermahlen.com/2010/09/10/dci-architecture-good-not-great-or-both/
- http://groups.google.com/group/object-composition/
- http://www.jroller.com/sebastianKuebeck/entry/james_coplien_s_talk_on
- http://www.infoq.com/presentations/The-DCI-Architecture
И ниже обсуждается приложение, используя пример в Scala
У DCI есть собственный веб-сайт на http://fulloo.info/, он еще не завершен, но есть ссылки на публикации и литературу в целом, а также ряд примеров на разных языках, написанных одним из соучредителей DCI или проверенных и принятых один из них.
Сделал реализацию макроса DCI без инъекций в Scala и опубликовал несколько примеров на Github, которые вы можете проверить...
Инфраструктура Java Qi4j поставляется с примерами, каждый из которых, DCI-Cargo, представляет собой реализацию приложения Cargo из книги DDD с использованием DCI.
Вот ссылка на образец: http://qi4j.org/_dci_cargo_sample.html
И немного литературы об этом его автора Марка Гру: http://marcgrue.com/
Образец тщательно протестирован, проверен на устойчивость и т. Д.
НТН
Я реализовал экспериментальный анализатор сетевых протоколов (на C++) на основе DCI.
Вы можете получить более подробную информацию от
http://dimitri-christodoulou.blogspot.com/search/label/DCI
и исходный код здесь:
Я только что выпустил библиотеку DCI на C# с щедро прокомментированными примерами. Проверьте это, любые комментарии приветствуются: