User Tools

Site Tools


isn_t_dci_just_another_software_design_pattern

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

isn_t_dci_just_another_software_design_pattern [2014/01/20 01:04]
gazoot created
isn_t_dci_just_another_software_design_pattern [2014/03/11 13:58] (current)
gazoot [Organization] added link to network model
Line 5: Line 5:
 > The difference between DCI and traditional object orientation is that the latter organizes concepts at the extremes either of a rather free-form network structure or of a single, punitive hierarchy of forms. The DCI paradigm strives to express a network model rather than a hierarchy, but provides disciplines for intentionality of form rather than leaving it to emergence.((http://​fulloo.info/​Documents/​CoplienReenskaugASA2012.pdf)) > The difference between DCI and traditional object orientation is that the latter organizes concepts at the extremes either of a rather free-form network structure or of a single, punitive hierarchy of forms. The DCI paradigm strives to express a network model rather than a hierarchy, but provides disciplines for intentionality of form rather than leaving it to emergence.((http://​fulloo.info/​Documents/​CoplienReenskaugASA2012.pdf))
  
 +More information about the network model differences [[what_is_the_advantage_of_distributing_the_interaction_algorithm_in_the_rolemethods_as_suggested_by_dci_instead_of_centralizing_it_in_a_context_method|in this FAQ entry]]
 ===== Execution model ===== ===== Execution model =====
 DCI has a different execution model than the traditional OO model. The RoleMethods in a Context are only available to a Role-playing object during the Context execution, nowhere else.  DCI has a different execution model than the traditional OO model. The RoleMethods in a Context are only available to a Role-playing object during the Context execution, nowhere else. 
  
 > The DCI Contexts live on a stack and their Roles can carry Role-specific behavior (RoleMethods)((http://​folk.uio.no/​trygver/​2012/​DCIExecutionModel-2.1.pdf)) > The DCI Contexts live on a stack and their Roles can carry Role-specific behavior (RoleMethods)((http://​folk.uio.no/​trygver/​2012/​DCIExecutionModel-2.1.pdf))
isn_t_dci_just_another_software_design_pattern.1390179845.txt.gz ยท Last modified: 2014/01/20 01:04 by gazoot