DCI stands for Data-Context-Interaction.
Originator: James Coplien (site: https://sites.google.com/a/gertrudandcope.com/www/jimcoplien)
Video: http://www.infoq.com/presentations/The-DCI-Architecture (1h)
Books: http://www.leansoftwarearchitecture.com/
http://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208/ref=pd_sim_b_1
C# samples:
http://horsdal.blogspot.com/2009/05/dci-in-c.html
http://horsdal.blogspot.com/2011/01/doing-dci-with-aspnet-mvc.html
Another talk with is very close to the subject is this: http://vimeo.com/34522837
In this talk DCI is built as a class inherited from Hash and Roles are built kind of Fluent API. There are no C# sample but Ruby/Clojur ideas.
More resoures: http://www.leansoftwarearchitecture.com/home/more-online-resources
DCI implementation in Java: http://oredev.org/prod/oredev/site.nsf/docsbycodename/session?opendocument&sid=88EF79931A074A1AC125759A003AB0ED&track=24116556E47101EAC12575A50049A141&day=5
Presented 4 ways: POCO with common class, interfaces, composite pattern and Qi4j mixin.
Kind of goal is achieved but I didn't like these implementations - too much code in Java.
No comments:
Post a Comment