My team uses a very similar architecture at work - the main difference is that our βobject moduleβ is behind WCF. It was a big advantage for us to return objects from WCF, as it took very little effort to use the data in our MVC, Silverlight, and Windows applications.
source share