ObjectSpaces
Like many of you, I first heard of ObjectSpaces around the PDC 2001 timeframe. I've got the bits and installed on a completely insulated machine. I've never run even the simplest demo. Several months later, I've been told (rumors, sort of) that ObjectSpaces was completely redesigned and reimplemented. ObjectSpaces is not part of Whidbey and glimpses of it have been illustrated at the last PDC.
I confess that the first description I've heard of it (2001) left a sense of "unfinished work". Not that the work is finished today, but at least what ObjectSpaces is and how it works is clear.
ObjectSpaces is a managed ORM--object/relational mapping tool. It allows you to read/write database information using custom classes as the "currency". Your application passes objects and gets objects in and out of the data source. Any serialization/deserialization process is taken care of and application developers don't need to know about the data model and SQL details.
.NET practices about building a data access layer suggest you stick to ADO.NET objects and streams for better performance. ObjectSpaces seems to take the reverse approach. Where's the break-even point between complexity and performance? What's the real cost of this code?
For Each c As Customer in reader
' ...
Next
My feeling is that ORM tools are incredibly useful in incredibly complex applications. How complex are yours?
Thoughts?