I am about to start a proof-of-concept project using MVC 4. Unlike Entity Framework, I want to use my own WCF service as a model for this application (as this service handles database access and query formation etc. internally). I understand that "using WCF service as a model" is logical term, what I am looking for is some industry standard best practices to do this. Should I create 'gateway' classes in the model container that actually talks to the service proxy? And handle massaging of data prior to using these gateways in the controller? Any pointer will be appreciated.