Реальный опыт работы с ADO.NET Entity Framework и модульным тестированием - PullRequest
1 голос
/ 20 декабря 2010

Я исследую ADO.NET Entity Framework в сочетании с модульным тестированием.Скотт Аллан описывает рекомендуемый способ:

Тестируемость и Entity Framework 4.0

В статье рассматривается генерация кода с POCOS .

.

Мое первое впечатление: ручная работа по внедрению и поддержке этой архитектуры высока.Перед глубоким погружением меня интересует любой опыт реального мира.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2010

Скотт предлагает шаблон POCO в качестве опции , не является обязательным требованием. Вам не нужно использовать это. Стратегия Скотта также работает с организациями, не являющимися POCO.

Усилия были бы высокими, если бы модульное тестирование было единственным преимуществом. Но так как вы также получаете хорошо структурированное приложение, организованное по общепринятым шаблонам, хорошее модульное тестирование на самом деле просто мешает работе архитектуры Скотта.

1 голос
/ 20 декабря 2010

Использование объектов POCO упрощает модульное тестирование, но не помогает сделать код, который использует запросы LINQ для этих объектов POCO, тестируемым.Взгляните на эту статью .В нем описывается, как скрыть EF за абстракцией, и при этом разрешить использовать над ней запросы LINQ.

1 голос
/ 20 декабря 2010

Чтобы добавить то, что описал @Craig Stuntz, я рекомендую вам взглянуть на EF Futures Code-First . Это сейчас в CTP5 и скоро будет RC / Beta. Я недавно использовал его для двух отдельных проектов, и это здорово. Лично я ненавижу использовать визуальный редактор, когда это должно быть действительно обусловлено кодом. Я обнаружил, что POCO отлично подходит для написания проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...