Я знаю Джоэл говорит, что никогда этого не делать, и я согласен с этим в большинстве случаев. Я действительно думаю, что есть случаи, когда это оправдано.
У нас есть большое приложение на С++ (около 250 000 строк кода), в котором используется основной интерфейс MFC и служба Windows в качестве основных компонентов. Мы думаем о переносе проекта на С#.
Причины, по которым мы думаем о переписывании, следующие:
- Более быстрое время разработки
- Использование WCF и других встроенных функций .NET
- Более последовательная работа на различных системы
- Простая поддержка 64-битных файлов.
- Много хороших библиотек .NET и компоненты там
Кто-нибудь сделал переписать вот так? Было ли это успешным?
EDIT:
Сейчас проект почти 10 лет, и мы догадались, что добавление новых функций, которые мы хотим, будет писать значительные функциональные возможности, которые .NET уже имеет встроенный.