I don't know if I can discuss this on this list, but since it's a topic that is about TFS I thought it would be ok. If it's not and someone want's to discuss it with me my msn is
[EMAIL PROTECTED].
If you are not aware of the project I'm developing (well, you probably are since I'm really annoying and spam the list with my issues lol), It's called project BHAL, and it aims at being a joint-effort between TFS and Workflow Foundation. The purpose of the project is to enable companies to choose which workflow models best suits each customer and/or project, and to modify those models in the project website, as well as get manager-level reports about times and instances of each workflow.
One big architectural issue I saw in the project up-front was how to tell Workflow Foundation about an event in the WorkItem Store (like a workitem get closed), but as any other good programmer would do I thought: "Well, I'll sort something out later!" and went on with the project.
The project eventually generated an offspring: project WOM. WOM stands for WorkItem Object Mapper (don't even ask what BHAL stands for as I'm not telling! Dark little secret!). It's much the same concept as a Object Relational Mapper, but it maps workitems (basically dictionaries of object) to type-safe objects instead. This project is really helping me when building project BHAL.
Anyway, I got to the part where I want to build a custom activity to monitor a workitem in the workitem store (or several workitems for that matter).
When I saw this file monitoring activity (http://wf.netfx3.com/files/folders/misc/entry3960.aspx) today I thought "My problems are all gone!", since Workflow Foundation gives me a way of monitoring events in the outside world, and thus monitoring events in TFS WorkItem Store (WorkItem changes, for instance).
And then the worries started to appear: How to classify something as a "change"? Should I keep the last version of the WorkItem I got? How to keep it? Serialized? The project will already have a database... Should it be in the database?
What do you guys think? I'd really love to hear some design opinions on how would this be implemented since I don't know of any way that TFS can help me out here (and if it can please help me find it, lol).
Thanks a lot for your attention,
Bernardo Heynemann
Architecture Team
Perlink Consulting
Architecture Team
Perlink Consulting
http://www.perlink.com.br
Centro - Rio de Janeiro - Brazil
OzTFS.com - to unsubscribe from this list, send a message back to the list with 'unsubscribe' as the subject.Centro - Rio de Janeiro - Brazil
Powered by mailenable.com - List managed by www.readify.net
