Twin Cities Code Camp Code and Presentation and Notes
The Fall 2008 Code Camp has come and gone. I have attached two zip files: one comtains the the PowerPoint slides and the second contains the code.
Attachments
The zip file contains three Visual Studio 2008 solution files:
- Scanning.sln -- This contains the projects that introduce the notion of dependency injection using parameters, delegates, and finally interfaces. This solution also contains the Xanadu and Zansibar projects. These projects have a compile dependency on the Unity library. See the other resources heading below for detail on how to get that library.
- ScanningLibraries.sln -- This solution contains all of the components needed by the ScanningPackages solution. There are two unit test projects, one for MsTest and one for NUnit. The actual unit test classes are shared (linked) between the two projects with a bit of conditional compile magic to make them work with the different unit test packages. You will need MsTest and NUnit to compile these two projects. Again see the resources heading below for details.
- ScanningPackages.sln This solution contains all of the driver packages that illustrate how the various Inversion of Control containers work. The driver packages have references to the scanning library components. Again, you will need to download the various IOC containers to get these to compile and execute.
Other Resources
Here are the resources that you might want to download to make the attached code work:
- Nunit -- download from here.
- Unity -- download from here.
- StructureMap -- download from here.
- Spring.NET -- download from here.
- Castle Windsor -- download from here.
New Comments to this post are disabled
About jons
Jon Stonecash is a technology consultant and has been designing, developing, and testing various kinds of software for such a long time that he has had the opportunity to make most of the serious software development mistakes at least once. His long term interests center about databases and the aspects of the application that handle data access and business logic. He is also interested in the tools that assist the development process, particularly code generation.