SumTotal 7.0 Web Services
I was the Lead Architect and Program Manager for the SumTotal 7.0 Web Services team.
This was the team’s first Web Services project and the team was responsible for developing the .NET architecture that will be used in future projects.
At this time, there were no viable Object-Relationship Mapping (ORM) Engines available for the .NET platform. During this release, the team developed their own ORM that included object persistence and caching.
The ORM managed business entities that were dynamically generated from XML definitions into robust, strongly-typed C# classes. This technique allowed for rapid prototyping and development, while allowing subclassing for performance enhancements and customizations.