интерфейс для контекста фреймворка сущностей

У меня есть две реализации поставщиков контекста, и я знаю, что за ними последуют другие. Я хотел бы создать интерфейс для работы с этими объектами в общем.

public class TDataProvider
    {
        public TEntities GetDataContext()
        {
            return new TTEntities();
        }
    }

public class TDataProvider
    {
        public TEntities GetDataContext()
        {
            return new TTEntities();
        }
    }

Я хочу использовать интерфейс, который реализуется в каждом случае, например Но как мне реализовать следующий интерфейс над моделью объекта, созданной моделью данных объекта ADO.NET?

public class IGetDataContext
    {
        T GetDataContext();
    }

person cpoDesign    schedule 22.06.2012    source источник
comment
Контекст данных является зависимостью, поэтому используйте контейнер IoC, а не интерфейс.   -  person Gert Arnold    schedule 23.06.2012


Ответы (1)


Вместо создания интерфейса в контексте я создал классы доступа к данным, отвечающие за действия, и создал модульный тест для этого.

Это лучшее, что я мог придумать.

person cpoDesign    schedule 14.07.2012