В последнее время я играл с ADO.NET Entity Framework и обнаружил, что он соответствует моим потребностям в проекте, который я разрабатываю. Я также нахожу клевым его неинвазивный характер.
После генерации модели данных из существующей базы данных вы сталкиваетесь с задачей интеграции сгенерированной модели и вашей бизнес-логики. Более конкретно, я привык тестировать интеграцию моих классов, которые взаимодействуют с хранилищем данных через макеты / заглушки интерфейсов DAL. Проблема заключается в том, что вы не можете сделать это с помощью ADO.NET Entity Framework, поскольку генерируемые им сущности являются простыми классами без интерфейса.
Вопрос: как применить TDD подход к разработке приложения, использующего ADO.NET Entity Framework? Это вообще возможно, или я должен перейти на другой набор инструментов поколения DAL?