Миграция с DataSets на EntityFramework - PullRequest
5 голосов
/ 15 марта 2012

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

Приложение представляет собой довольно большое приложение Asp.Net Webforms, в котором все настройки / извлечение данных происходят черезВеб-сервисы.В настоящее время эти веб-службы возвращают наборы данных, содержащие одну или несколько таблиц, возвращаемых из хранимых процедур.Кодовая база довольно тесно связана с выделенным кодом ASP, вызывающим WebServices в нескольких местах, и большая часть бизнес-логики происходит либо в выделенном фрагменте кода, либо в хранимых процедурах.

Некоторое время назад,мы искали возможные способы обновления приложения и модернизации кодовой базы.Мы не можем (и не хотим) переписать все приложение, но было бы здорово, если бы мы могли постепенно начать его продвигать к новой архитектуре.Я изучил архитектуру MVP , которая, похоже, будет хорошо соответствовать нашей нынешней архитектуре - она ​​не потребует слишком много переписывания, но все равно должна привести к более тестируемому коду (еще одна цель- в настоящее время у нас нет автоматизированного тестирования).

Хотелось бы знать, однако, есть ли у кого-нибудь советы / информация / статьи по переходу с DataSets на EntityFramework.Я чувствую, что это даст нам самое большое преимущество, поскольку позволит моделировать наши данные и тестировать их гораздо проще.К сожалению, я еще не смог найти что-либо в Интернете относительно этого вида миграции.Наш дизайн базы данных довольно хорош (к счастью), но нам придется некоторое время поработать как с DataSets, так и с EntityFramework, пока мы не избавимся от DataSets - мы не сможем сделать все это сразу.

Любойможет дать совет по этому поводу?

1 Ответ

3 голосов
/ 15 марта 2012

Похоже, вам нужно решить две отдельные проблемы.

  1. Как вы используете EntityFramework внутри веб-службы (сервисов).
  2. Во-вторых, как вы передаете эти результаты в и из веб-служб.

Для # 1 мы можем только догадываться о соответствующих деталях вашей текущей реализации.Тем не менее, это, скорее всего, обычное изменение, по которому вы могли бы искать и находить справку.

Для # 2 вы, вероятно, захотите определить серию бизнес-объектов, которые идут туда-сюда.Веб-сервис может переводить между ними и объектами EntityFramework.(Вы можете предположительно передать объекты EF напрямую, но могут возникнуть проблемы в зависимости от вашего сценария.)

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