Just a quick note, and to make myself a deadline, the next version of StructureMap will be dropping by the end of February. This version is about fullblown Generics support, ease of use, and flexible configuration. The new features are:
- Full auto-wiring support for Generic template types with a caveat – IService<T> good. IService<T, U> good. IService<T,U,V> wacky exceptions. I've got no answers on that one.
- Bug fixes
- Flexible configuration — move the configuration somewhere else, use multiple configuration files, pull from the .Net App.config, or something else altogether
- Turn off configuration altogether and register dependencies programmatically with…
- A Fluent Interface DSL API for programmatic "wiring" as an alternative to xml configuration or using attributes. I hope it turns out to be useful, but if nothing else it's an excuse to play with Fluent Interface semantics on something nontrivial.
- Flexible and more forgiving xml configuration. I'm going to make the StructureMap.config file stop looking like a referential database. There will be options to make the configuration more terse and require fewer repetitive data. There will be a blog post later on applying the Don't Repeat Yourself principle to StructureMap in an attempt to make it easier to use
The Generics support is already in the Subversion trunk if you're so inclined.
There's at least a couple shops that are doing some alpha testing on StoryTeller for me and I'm getting some useful feedback coming back. Telerik has generously given us a license for their UI controls to be used for StoryTeller. I've done quite a bit of work on the UI since Alpha #1. As soon as I can get the UI prettier and eliminate some severe flickering I will make a second Alpha release some time in March.
I'm off this coming week, so you'll have to go somewhere else for unnecessarily long and opinionated blog posts. I'm catching up on some long overdue family time on the family farm where the internet is still just a rumour;)