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