We are looking into developing a site that uses MVC3 as the front-end and SharePoint 2010 as the data layer. We would like to keep SharePoint as out of the box as possible and display the data in MVC3. The administration of the site will handled in SharePoint but the end user will be logging into the MVC3 site.
Is there any best practices in using SharePoint in this manner? I was considering hosting the MVC3 site under the SharePoint IIS site so that it can take advantage of the SPContext but this might not workout since MVC3 is a .net 4.0 app. We will be hosting the site from the same server as the SharePoint site. Can we use the server object model to talk to SharePoint? If we use the server object model, how can we go about using the current users security context to access SharePoint (the MVC3 site will be a winauth application).