Hi Folks,
I’ve drafted some model work based on our last meeting’s conversations. It is attached for discussion on this week’s call. (4/3 4pm est)
The key challenge from our last discussion was how to keep relative simplicity for doing very common things like “Show me the most recent donations”, “Show event signups” but also allow allow interaction style modeling.
The path I chose in this draft aims for a middle ground. The key distinction it makes is that an Interaction is an engagement between one Person and another Person in order to cause some achievement.
Alice calls Bob and asks him a Question. Bob picks up the phone and answers the question. There are really two actions happening here. The Interaction is the phone call(1) between them with the achievement being the answered question(2).
Both Interactions and actions like QuestionAnswers, Donations, Attendance are first class resources. A client can query without too much complexity or model depth.
We also avoid the client having to deal with void / variant / untyped pointers during common operations.
The doc is also stored in the SkyDrive and may be more current than the attached version.
Web Address
Read/Edit link (requires sign in)
Read Only Link (no sign in required)