Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code.While objects capture structure well,they fail to capture system action.DCI is a new way of looking at how to construct object oriented applications,and focuses on creating code that matches the users mental model.DCI is a vision to capture the end user mental model of roles and interactions between them.But the question is: how should this be implemented in practice?Use Qi4j which is an implementation of composite oriented p...