Есть ли стратегия для обратного переноса кода C #? - PullRequest
1 голос
/ 07 апреля 2010

Я намерен использовать платформу Argotic для поддержки сервера .Net Atom. К сожалению, мой целевой сервер (который я не могу контролировать) имеет только .Net 1.1 - любая библиотека Argotic есть только в .Net 2 и 3.5.

Итак, теперь мне нужно перенести код на 1.1.

Кто-нибудь может дать какие-нибудь стратегические советы для этого начинания?

Мне известны преимущества использования модульных тестов для проверки перенесенного кода ( здесь ).

  • я должен искать автоматизированные инструменты?
  • Должен ли я просто импортировать код в проект VS2003 .Net 1.1 и работать с предупреждениями компилятора?

Любые советы приветствуются.

ура, Ian

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

Сделать код 1.1-совместимым довольно сложно;не только для преодоления (очень значительных, во многих случаях - обобщений, являющихся наиболее заметными, но отнюдь не единственными) языковыми проблемами, но и для основной структуры.Избегать новых функций, исправлений ошибок, изменений поведения и т. Д. Сложно.

В большинстве случаев вам будет сложно переписать код 2.0 в 1.1 (пусть молитва не существуетблоки итераторов, например).Как ни странно, сейчас я переписываю некоторый код, и случайно из-за дизайна оказывается, что он подходит для 1.1, но это крайний случай.В большинстве случаев это того не стоит.

Поэтому, если вы хотите пойти по этому пути, будьте готовы потратить значительные усилия на это.

0 голосов
/ 07 апреля 2010

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

Возможно, вашлучший вариант это поговорить с людьми, которые отвечают за сервер?

...