StructureMap: Interlude

I’m trying to wrap up the “StructureMap: Advanced Scenarios Usage” post. In the meantime, I wanted to make you aware of a few things:

  • I just updated my StructureMap: Basic Scenario Usage post with a correction. I was mistaken about being able to set properties on configured objects. Currently, you cannot configure properties on configured objects unless the property has the [SetterProperty] attribute defined.  This was on purpose since there is a good argument that property injection is ‘bad’ (i.e. leads to problems later, can complicate configuration and testing, etc).  There are, however, scenarios where property injection is acceptable so being able to configure properties without using the attribute is being seriously considered for the StructureMap 2.5 release.
  • Derik Whitaker posted about how to use StructureMap in an MSTest situation to work around some of MSTest’s quirks. He used StructureMap’s ability to configure itself through XML in your web.config/app.config file rather than having a separate XML file. Or you could, of course, save half your time and tons of complexity and just use NUnit/MBUnit/XUnit and not deal with the hassle. But it’s good for those people required to use MSTest to still be able to take advantage of StructureMap.
  • You should know that Joshua Flanagan was the one who contributed that feature (the app.config configuration stuff) to StructureMap which is useful for a variety of reasons — not just the MSTest reason.  The reason you should know of him is because…
  • The same Joshua just posted a great post on how to get started from the most basic level with StructureMap. It’s a “Hello World” type app, but shows off some of the ways StructureMap works. Of course it’s overdone as a Hello World app, but that wasn’t the point.  The point is to show how to get started with StructureMap and I think it does a really good job at that.

About Chad Myers

Chad Myers is the Director of Development for Dovetail Software, in Austin, TX, where he leads a premiere software team building complex enterprise software products. Chad is a .NET software developer specializing in enterprise software designs and architectures. He has over 12 years of software development experience and a proven track record of Agile, test-driven project leadership using both Microsoft and open source tools. He is a community leader who speaks at the Austin .NET User's Group, the ADNUG Code Camp, and participates in various development communities and open source projects.
This entry was posted in StructureMap. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Comments are closed.