Фактический ответ на вашу проблему
Без обид @drasto, но, похоже, вы не тот человек, который занимается рефакторингом плохо разработанного существующего приложения, поскольку вы сами боретесь с довольно простыми вещами.По крайней мере, вы не должны делать это в приложении, предназначенном для развертывания.
Справка
Было бы лучше поговорить с аналитиком по разработке, который уже работает EF / Asp.net MVC/ repository / service pattern и знает, как они общаются друг с другом и как их следует реализовывать.Хорошо, что вы можете многому научиться таким образом и научиться так, как нужно.Зачем вам заново изобретать все колесо?
Вы также можете узнать из примеров, представленных на http://www.asp.net/mvc, которые покажут вам, как нужно делать шаг за шагом с хорошей архитектурой приложения.
Я только хотел бы сказать вам, что вы скорее изучите концепции прежде, чем какой-нибудь начальник начнет доставлять вам трудности.Нет ничего плохого в том, что вы не знаете достаточно материала, если хотите его изучать.
Я создал упрощенный пример архитектуры приложения Asp.net MVC в .из моих ответов , который представляет эти понятия на очень поверхностном уровне.но может быть полезным.