Я бы предложил следовать дизайну, управляемому доменом (DDD), и одним из предложенных способов этого было бы создание следующих проектов:
Company.Project.Web
<- Ваше приложение MVC, хотя вы все еще можете использоватьWebForms <code>Company.Project.Domain <- объекты передачи данных (DTO), ViewModels, бизнес-логика, события <code>Company.Project.Data <- интерфейсы репозитория </p>
Company.Project.Data.EF
<- реализация репозиториев, специфичная для EntityFramework <code>Company.Project.Model <-- Ваши EF CodeFirst Classes </p>
Company.Common
<- Общий проект утилит и / или расширений </p>
Я бы посоветовал вам взглянуть на Project Silk http://silk.codeplex.com/ сШаблоны и практики команды.Отличная справочная реализация DDD, Repository и MVC, а также смешение в HTML 5 и jQuery (vNext).