To scratch my own itch, I created a simple tool that should be helpful to many of us who are under constant distractions. If anyone uses this and finds it effective or ineffective, please kindly share your experience.
Below are some ways I think it can be put in use:
1. Before we start a work day, we can use it to clear up random thoughts and anxiousness.
2. We can use it regularly to increase our attention span.
Note: This was posted several years ago. I only made very minor changes since last time. I'm reposting it and hope to see some feedback on its usefulness. Sorry if it is a waste of your time.
Compared to MVC which has been hugely popular and successful, I feel DCI has an inherent issue - Context and Interaction are too tightly related to each other and can not exist as standalone components like each of MVC does. From this perspective, DCI becomes D and CI(Context/Interaction). D is the data layer and contains no logic. The problem becomes how we express business logic in C and I.
I know there is Role even though it did not appear in the DCI. We pass data to context as different roles. On each role you can define some operations. Then in context, roles interact. So it is more of RIC (Roles Interact inside Context), or DRIC if you add data layer into the mix.
Is my understanding close to the real meaning of DCI? Please feel free to share your opinions or comments.