Обновление Enterprise Library (1.0) до среды LINQ или Entity - PullRequest
0 голосов
/ 03 апреля 2009

Мы работаем над проектом C # для Windows с корпоративной библиотекой 1.0 , которую необходимо обновить до среды LINQ или Entity. (.NET 3.5)

Приложение использует в основном SQL-соединения как хранимые процедуры и XML файлы для хранения настроек.

  1. Что такое за и против LINQ и Структура сущности в данном случае?
  2. Правда ли, что LINQ будет прекращен?
  3. Какой из них будет наиболее эффективным, если принять во внимание наши настройки?
  4. Есть ли хорошие отправные точки?
  5. Чего следует избегать?

1 Ответ

3 голосов
/ 03 апреля 2009

Вот краткий обзор ..

  1. Это часто задавалось - вот предыдущие вопросы и ответы , и я ответил на этот же вопрос прежде чем здесь - однако, чтобы быть более специфичным для вашего сценария. Мне нужно знать немного больше, чем вы уже описали (т.е. помимо обновления / миграции с архитектуры Enterprise Library).

  2. Я думаю, вы имели в виду «Верны ли слухи о том, что LINQ to SQL будет прекращено?» .. Это также обсуждалось ранее здесь , но короткий ответ не в ближайшее время.

  3. Вам нужно обсудить немного больше о ваших более широких планах. ИМХО либо будет хорошо работать в архитектуре, которую вы описали (не стесняйтесь предоставить более подробную информацию). Задайте еще несколько вопросов, например ... вам когда-нибудь понадобится поддерживать базу данных, отличную от SQL Server? Вы когда-нибудь использовали eSQL (Entity SQL) или просто придерживались запросов на основе LINQ?

  4. Я бы предложил сначала создать концептуальное подтверждение с выбранным вами ORM и перенести «вертикальный фрагмент» функциональности, например UI -> WS -> DAL и посмотрите, с какими проблемами вы столкнетесь. Я бы посоветовал вам подумать о том, как L2S или EF будут использоваться в вашей архитектуре. Особенно в отношении самих сущностей - то есть отслеживания изменений.

  5. Не исключайте других опций, таких как NHibernate или использование шаблонов Codesmith для генерации классов доступа к данным, если вы уже не выбрали L2S или EF ..

...