In my May 2005 column, I discussed contract-first development and appropriate times to use it. In this second part, I'm going to focus on some techniques for contract-first development within the ASMX framework. I'll look at various tools that come with the Microsoft .NET Framework and Visual Studio .NET, as well as some useful third-party tools. I'll also discuss an interesting hybrid technique that offers a nice compromise between interoperability and productivity given the current tool situation.
If you use a contract-first development model with Visual Studio .NET and the ASMX framework, you'll probably need third-party tools for ease-of-use and overall productivity.