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