Интеграция Linq в классический сайт ASP - PullRequest
1 голос
/ 04 ноября 2008

Этот проект является вероятным первым шагом по переносу большой CMS с Classic ASP на .Net. Я бы хотел использовать LINQ для запросов к БД.

У кого-нибудь есть идеи для стратегий, чтобы это произошло? Я понимаю, что это неопределенный вопрос на данный момент, но я собираю информацию.

Спасибо

KevDog

Ответы [ 4 ]

3 голосов
/ 04 ноября 2008

Поместите свой доступ к данным в веб-службу ASP.NET/WCF и используйте там Linq to SQL. Затем используйте службу в своем классическом ASP с помощью SoapClient.

Статьи по теме:

0 голосов
/ 27 мая 2009

Вы не можете реально интегрировать LINQ в классический ASP, если не напишите свой собственный интерпретатор для него, но какой в ​​этом смысл. Это было бы то же самое, что написать свой собственный язык программирования. Как предлагает Корбин, попробуйте перенести слой доступа к данным в .NET, где вы сможете использовать его из классического ASP через веб-сервис или что-то еще. Вам не нужно переписывать все сразу, но вам придется извлечь свой код БД и переписать его в .NET, если вы хотите использовать LINQ. Удачи. Мы надеемся, что ваш db-код был достаточно разделен, чтобы сделать это относительно безболезненно.

0 голосов
/ 04 ноября 2008

Для LINQ вам нужно написать интерпретатор LINQ, и, скорее всего, вам потребуется очень и очень много времени, чтобы сделать это точно.

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

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

Когда вы думаете, что все готово, скопируйте текущую базу данных, протестируйте ее в течение недели или около того, затем снова обновите старую БД, чтобы убедиться, что вы не потеряете данные.

Затем тихо вытащите старую систему и снимите ее.

0 голосов
/ 04 ноября 2008

Возможно, вам придется пойти ва-банк с ASP.NET. Я не думаю, что вы действительно можете разделить их.

...