Here at Pluralsight, we've been busy designing and implementing a sample distributed application that will substantiate the curriculum of our upcoming .NET Campsight event. We're trying to make the distributed app as real-world as possible without sacrificing its pedagogical use.
In designing the service layer, we've been having discussions about the lack of tool support for contract-first development. The observation is: you really have to fight against the current tools to make it work today. However, it has been proven that contract-first development improves interop. While there are some people within MS that believe this to be true, clearly not everyone does. When we ask why there isn't more of a focus on contract-first, the standard answer is: everyone just wants to write classes.
I find this hard to believe. If anything, it's the lack of tool support that makes people feel this way (do they even know of another way?).
So my questions to you are:
- How much do you believe in contract-first?
- If you believe it will improve interop, will you embrace it?
- Will you do it even if you have to fight against the tools today or would you demand better tool support first?
I think it's important for MS to hear how people actually feel on this subect, rather than make inaccurate assumptions. Whitehorse is making advances in this area, but it would be interesting to hear what you want.
Posted
Aug 27 2004, 10:22 AM
by
Aaron Skonnard