From what I understand, MVC separates the class definitions (model) from the presentation (view) via the \"glue\" that is the controller. The controller should have a singl
Sounds like you'd be after something like a repository pattern. You can read about it here:
http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
This answer here may also help:
Best Repository Pattern for ASP.NET MVC